if (inputText.startsWith("/start")) {
SendMessage message = new SendMessage();
message.setChatId(chatId);
message.setText("Hello. This is start message");
try {
execute(message);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
}
Koddan ko'rinib turibdiki, bot quyidagilarni bajaradi:
Yangilanish oladi va uning identifikator raqamini qayd qiladi.
Chatning identifikatorini va xabarning haqiqiy matnini uzatilgan xabardan oladi
Bu matn "/ start" ekanligini tekshiradi
Muvaffaqiyatli taqqoslashda, u javob sifatida xabar yaratadi va uni suhbatga yuboradi
Umid qilamanki, bu siz uchun foydali va qiziqarli bo'ldi.
Kelajakda men sizga botlarning qanday amalga oshirilishini ko'rsataman:
turli buyruqlar yordamida
bu buyruqlarni ishlovchilarga ulash
ko'p ishlov berish: xabarlarni mustaqil qabul qilish va yuborish
yuborilgan xabarlarni formatlash
tugmalar va qayta qo'ng'iroqlar bilan ishlash
eski xabarlarni tahrirlash
Biz telegram botining asosiy funksiyalarini ishlab chiqishda davom etamiz. Oldingi bo'limlarda, xabarlarni qabul qilish, qayta ishlash va jo'natish uchun bot ishini ajratish kerakligi muhokama qilingan. Keling, botimizni ko'p tarmoqli va asinxron qilish uchun asosiy Java Core vositalaridan foydalanishga harakat qilaylik. Biz uning oldiga shunday vazifani qo'yamiz, uni qayta ishlash juda uzoq davom etadi. Keling, telegramda buyruqlar qanday ishlashini va ularni qanday qayta ishlash kerakligini ko'rib chiqaylik.
Bu Java
TelegramBot -da telegram -botlarni dasturlash haqidagi maqolaning birinchi qismining davomi, bot uchun asosiy funksiyalarni yaratish.
Kim ko'proq qiziqsa, sizni mushuk ostida kutib olishadi ...
Darhol aytishim kerakki, bu qismga birdaniga ko'p narsalar qo'shildi va biz botni ko'p ishlay oladigan va nima uchun bu umuman kerak bo'lgan barcha funktsiyalarni jimgina hal qilamiz.
Odatdagidek asosiy nuqtadan:
Siz ushbu maqolaning barcha tayyor kodlarini git-omboridagi Part2-Handlers bo'limida topishingiz mumkin .
Kod to'liq ishlamoqda, klonlash, botning kirish ma'lumotlarini o'zgartirish (ism va token) va App.class sinfidagi asosiy usulni ishga tushirish kifoya.
Sizning botingiz ishlashi mumkin bo'lgan barcha buyruqlar sizning bot sozlamalaringizdagi ko'nikmalar ro'yxatiga qo'shilishi kerak. Bularning barchasi @BotFather bilan telegramda qilingan. / MyBots
buyrug'iga qo'ng'iroq qilib, botni tanlang va keyin " Botni tahrirlash" tugmachasini tanlang.
Sizda botning barcha parametrlari ko'rsatiladigan oyna paydo bo'ladi, keyin siz uning butun interfeysini sozlashingiz va botingiz qaysi buyruqlarni bajarishi mumkinligini belgilashingiz mumkin. bilan ishlash.
E'tibor bering, bot ishga tushganda, bu sinf bot administratoriga bot ishga tushgani to'g'risida bildirishnoma yuboradi. Bot administratori identifikatori App.class sinfida ham ko'rsatilgan va agar uni o'zgartirmasangiz, botingiz menga xabar yuborishga harakat qiladi :)
Va keyin, biz birinchi qism chiqqandan keyin paydo bo'lgan o'zgarishlarni tahlil qilamiz.
Buyruqni qayta ishlash
Keling, avval telegram bot bilan aloqa tizimida buyruq nima ekanligini tushunib olaylik. Bot sozlamalariga qarab, u har qanday formatdagi xabarlarni yoki faqat maxsus ishlab chiqilgan buyruqlarni ko'ra oladi. Farqi nima va
bu xabar variantlarini qayerdan topish mumkin.
Do'stlaringiz bilan baham: |