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

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

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

 

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

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

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

pic1TbotPart2

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


package org.telegram.telegrambots;

public class BotConfig {
 public static final String TOKENMYPROJECT = " کد شما ";
 public static final String USERNAMEMYPROJECT = "یوزر نیم شما";
}

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

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

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

pic2TbotPart2

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


public class DarkoobHandler extends TelegramLongPollingBot {
 

 @Override
 public void onUpdateReceived(Update update) {
 

 }


 @Override
 public String getBotUsername() {
 return BotConfig.USERNAMEMYPROJECT;
 }

 @Override
 public String getBotToken() {
 return BotConfig.TOKENMYPROJECT;
 }

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


@Override
public void onUpdateReceived(Update update) {

if(update.hasMessage()){
Message message = update.getMessage();

if(message.hasText()){

SendMessage sendMessageRequest = new SendMessage();
sendMessageRequest.setChatId(message.getChatId().toString());
sendMessageRequest.setText("پیام شما : " + message.getText());
try {
sendMessage(sendMessageRequest);
} catch (TelegramApiException e) {

}
}
}

}

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


public class Main {
 private static final String LOGTAG = "MAIN";
 public static void main(String[] args) {
 TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
 try {
 telegramBotsApi.registerBot(new DarkoobHandler());
 } catch (TelegramApiException e) {
 BotLogger.error(LOGTAG, e);
 }
 }
}

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

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

 

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

پوریا

سلام ، من پوریا هستم با جاوا آشنایی دارم به هوش مصنوعی و امنیت علاقه مندم و امید وارم آموزش هایی که در وب سایت قرار می دم برای شما مفید باشه ، موفق باشید {^}

2 نظر

Click here to post a comment

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