آموزش ساخت ربات تلگرام

آموزش ساخت ربات تلگرام با زبان جاوا

در این آموزش قصد داریم به زبانی ساده چگونگی ساخت ربات برای نرم افزار پیام‌رسان تلگرام را به شما عزیزان آموزش دهیم.

قدم اول:

ابتدا باید به این آدرس بروید، و توضیحات ارایه شده آن را مطالعه کنید. خب حالا وقت آن است که از تلگرام در خواست کنید برای شما یک ربات بسازد و کد ارتباط با ربات را در اختیار شما قرار دهد، برای این کار نرم افزار تلگرام خود را باز کرده و ربات BotFather مانند تصویر زیر پیدا کنید.

picOneTbot

بعد از پیدا کردن ربات می‌توانید از دستور /help برای دیدین دیگر دستورها استفاده کنید، در این مرحله من به دستور /newbot نیاز دارم، وقتی این دستور را وارد می‌کنید پیامی به شما نمایش داده می‌شود و نام ربات را از شما می‌خواهد. سپس نامی برای یوزنیم ربات از شما در خواست می‌کند، توجه کنید که برای یوزرنیم باید آخر اسم انتخابی شما bot داشیه باشد.

picTwoTbot

در این مثال من نام ربات و یوزرنیم آن را یکی گذاشتم.
سپس بعد از تایید، به شما Token id منحصر به فردی خواهد داد، به وسیله این TokenId می‌توانید با ربات خود ارتباط بر قرار کرده و آن را برنامه‌ریزی کنید.

picThreeTbot

حالا وقت آن است که توضیحاتی در مورد ربات ایجاد کنیم، برای این کار از دستور /setdescription استفاده کنید، سپس در قسمت پایین صفحه نام ربات‌های شما نمایش داده خواهد شد، رباتی را که می‌خواهید توضیحات به آن اضافه کنید انتخاب کنید سپس متن خود را وارد کنید.

آموزش ساخت ربات تلگرام

بعد از توضیحات نوبت قرار دادن عکس برای ربات می‌رسد، دستور /setuserpic مانند دفعه قبل ربات مورد نظر را از پایین انتخاب کنید، سپس عکس دل‌خواه خود را اضافه کنید.

آموزش ساخت ربات تلگرام

اگر می‌خواهید ربات شما بتواند به گروهی اضافه شود، دستور /setjoingroups را وارد کنید، مانند قبل ربات مورد نظر را انتخاب کرده سپس Enable را تایپ کنید.

picSixTbot

در قسمت بعدی در مورد قدم دوم که برنامه نویسی ربات است توضیح خواهیم داد.

چگونه ربات را برنامه نویسی کنیم :

حالا نوبت آن است ، تا با ربات خود ارتباط برقرار کرده و آن را برنامه ریزی کنیم ، برای این کار من از زبان JAVA استفاده می کنیم به لینک https://github.com/rubenlagus/TelegramBots

در این لینک API ساده و خوبی برای برنامه ریزی ربات به زبان جاوا وجود دارد ، خوب توضیحات را مطالعه کرده و فایل های مربوطه را دانلود کنید .

سپس برنامه را باز کنید ، ساختار پوشه ها به این شکل است ، البته با کمی تفاوت با عکسی که من می گذارم ، نگران نباشید ، کلاس هایی که ندارید را ایجاد خواهیم کرد .

pic1TbotPart2

ابتدا کلاسی به نام BotConfig ایجاد کنید مانند تصویر بالا ، سپس داخل آن این کد ها را قرار دهید .

همان طور که می بینید دو پراپرتی داریم ، به یکی برای Token Id شما و دیگری برای یوزرنیم.

خوب کار ما با این کلاس فعلا تمام شده .

در پوشه updateshandlers کلاسی ایجاد کنید من نام کلاسم را DarkoobHandler گذاشتم .

pic2TbotPart2

توجه کنید که این کلاس باید از کلاس TelegramLongPollingBot ارث بری کنید ، در این صورت شما موظف خواهید بود 3 متد را پیاده سازی کنید .

در متد getBotUsername یوزر نیم را برگردانید و در getBotToken تکن آدی را ، مانند کد بالا ، خوب حالا می ماند unUpdateRecived در این متد کد زیر را بنویسید :

متد onUpdateReceived شما باید مانند تصویر بالا باشد ، حالا به سراغ کلاس Main میرویم .

کلاس Main را به صورت بالا بنویسید ، حال نرم افزار را اجرا کنید ، ربات خود را در تلگرام جستوجو کنید ، متنی برای او بنویسید ، و در مقابل ربات پیام شما را به شما نشان خواهد داد و جلمه پیام شما را اول آن چاپ خواهد کرد .

در قسمت بعد به شما نشان خواهیم داد چگونه برای ربات دکمه بسازید.

چگونه در ربات دکمه ایجاد کنیم :

برای ایجاد دکمه من متدی به نام ReplyKeyboardMarkup در کلاس DarkoobHandler ایجاد می کنم به شکل زیر :

دراین متد من متدهای دیگری مانند getContactUs را صدا زده ام ، باید این متد هارا نیز ایجاد کنید .

من چهار دکمه دارم و چهار متد نیز ایجاد کرده ام.

سپس وقت آن رسیده تا متد onUpdateReceived را کمی تغییر دهیم ، به شکل زیر :

همان طور که می بینید ، متدی به نام handelIncomingMessage صدا زده شده است ، بیاید آن را ایجاد کنیم :

فعلا این متد کار ساده ای انجام میدهد و آن صدا زدن متدی به نام مanswerUser است اما در آینده کارهای دیگری نیز انجام خواهد داد که در این مبحث نمی گنجد.

اما در answerUser چه چیزی وجود دارد ؟ به کد زیر دقت کنید :

حال برنامه را اجرا کنید ، و به دنبال @DarkoobWebBot در تلگرام بگردید ، شکل زیر را مشاهده خواهید کرد .

pic3TbotPart3

موفق باشید .

پیشنهاد می‌کنم این مقالات هم بخوانید

2 پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on facebook