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

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

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

خوب نبودخوبخیلی خوبعالیخیلی عالی (2 votes, average: 5٫00 out of 5)

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

حالا نوبت آن است ، تا با ربات خود ارتباط برقرار کرده و آن را برنامه ریزی کنیم ، برای این کار من از زبان 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 را به صورت بالا بنویسید ، حال نرم افزار را اجرا کنید ، ربات خود را در تلگرام جستوجو کنید ، متنی برای او بنویسید ، و در مقابل ربات پیام شما را به شما نشان خواهد داد و جلمه پیام شما را اول آن چاپ خواهد کرد .

READ  آموزش جاوا(J2SE) قسمت چهارم

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

پوریا پرهامی

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

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

خبرنامه دارکوب وب

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

6 پاسخ
    • پوریا
      پوریا گفته:

      سلام فرامرز عزیز ، لینک کتابخانه در بالای صفحه وجود داره ، برای IDEA هم من از Intellij استفاده می کنم شما میتونید از eclips هم استفاده کنید .

    • بهناز
      بهناز گفته:

      من با نت بینز کتابخانه ها رو اد کردم اما همش اررور میده و میگه ک نمیشناسه نمیدونم چیکار کن چندین ورژن مختلف رو ادد کردم .

    • پوریا
      پوریا گفته:

      سلام
      بهترین راه حل ابتدا جستوجو در قسمت issues هست و اگر جواب مناسبی پیدا نکردید در همون جا بپرسید.
      بنده با این مشکل تا بحال روبرو نشدم. ( از نت بینز تا بحال استفاده نکردم و با سازو کار با این آی دی ای آشنا نیستم)
      ممکنه نسخه های این کتاب خانه با نسخه JDK شما همخوانی نداشته باشه ( برای نسخه های پایین تری باشه)
      https://github.com/rubenlagus/TelegramBots/issues?q=is%3Aissue+is%3Aclosed

  1. مجید
    مجید گفته:

    سلام
    ممنون از آموزش های خوبتون
    امکانش هست آموزش ها رو تکمیل کنید و قسمت های بعدی مثل ساخت دکمه و ارسال عکس و .. بزارید
    ممنون

    پاسخ
    • پوریا پرهامی
      پوریا پرهامی گفته:

      سلام
      متاسفانه به دلیل استقبال کم برای نوشتن ربات به زبان جاوا فکر نمی‌کنم این آموزش ادامه بدیم.
      شاد و سلامت باشید.

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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

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

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

READ  آموزش جاوا (J2SE) قسمت اول