Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

Telegram-dagi botlar - bu tomoshabinlar bilan aloqa o'rnatishga yoki ilgari qo'lda bajarilishi kerak bo'lgan harakatlarni soddalashtirishga yordam beradigan dasturlar. Bu dasturlar messenjer platformasi uchun maxsus yozilgan. Botlar shu tarzda ishlaydi: foydalanuvchi kiritish liniyasi orqali buyruq yuboradi va tizim matn yoki interaktiv xabar bilan javob beradi. Ba'zida dastur hatto haqiqiy odamning harakatlarini taqlid qiladi - bunday bot mijozlar orasida ko'proq ishonchni uyg'otadi.

Foydalanuvchilarga avtomatik yordam berish uchun bir necha turdagi tizimlar mavjud. Ba'zi botlar faqat mijozlar bilan muloqot qiladi, boshqalari muntazam ravishda ma'lumot beradi. Dasturlarni turlarga aniq ajratish mumkin emas - ishlab chiquvchilar ko'pincha bir botda bir nechta funktsiyalarni birlashtiradi.

Telegram uchun interaktiv elementlarga ega oddiy botni ekrandagi tugmalar ko‘rinishida 9 bosqichda yozishingiz mumkin. Keling, ularning har birini batafsil ko'rib chiqamiz va bir nechta savollarga javob beramiz:

  • botni qanday boshlash kerak;
  • bir yoki bir nechta tugmalardan o'rnatilgan klaviaturani qanday ro'yxatdan o'tkazish;
  • kerakli funksiyalar uchun tugmalarni qanday dasturlash;
  • Inline rejimi nima va uni mavjud bot uchun qanday sozlash kerak.

0-qadam: Telegram bots API haqida nazariy ma'lumot

Telegram botlarini yaratishda foydalaniladigan asosiy vosita HTML ilovalari dasturlash interfeysi yoki HTML API hisoblanadi. Ushbu element tashrif buyuruvchilarning so'rovlarini qabul qiladi va javoblarni ma'lumot shaklida yuboradi. Tayyor dizaynlar dasturdagi ishni soddalashtiradi. Telegram uchun bot yozish uchun ushbu elektron pochta manzilidan foydalanishingiz kerak: https://api.telegram.org/bot/METHOD_NAME

Botning to'g'ri ishlashi uchun token ham kerak - dasturni himoya qiladigan va ishonchli ishlab chiquvchilarga unga kirishni ochadigan belgilar kombinatsiyasi. Har bir token o'ziga xosdir. String yaratilgandan so'ng botga tayinlanadi. Usullar har xil bo'lishi mumkin: getUpdates, getChat va boshqalar. Usulni tanlash ishlab chiquvchilar botdan qanday algoritm kutishiga bog'liq. Token misoli:

123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

Botlar GET va POST so'rovlaridan foydalanadilar. Usul parametrlari ko'pincha to'ldirilishi kerak - masalan, sendMessage usuli suhbat identifikatorini va ba'zi matnni yuborishi kerak bo'lganda. Usulni takomillashtirish parametrlari application/x-www-form-urlencoded yoki application-json orqali URL so'rovlar qatori sifatida uzatilishi mumkin. Ushbu usullar fayllarni yuklab olish uchun mos emas. UTF-8 kodlash ham talab qilinadi. API ga so'rov yuborish orqali siz natijani JSON formatida olishingiz mumkin. GetME usuli orqali ma'lumot olish uchun dasturning javobini ko'rib chiqing:

https://api.telegram.org/bot/getMe{ ok: rost, natija: { identifikator: 231757398, first_name: "Exchange Rate Bot", foydalanuvchi nomi: "exchangetestbot" } }

Natija olinadi, agar ok tengdir haqiqiy. Aks holda, tizim xato haqida xabar beradi.

Botlarda shaxsiy xabarlarni olishning ikki yo'li mavjud. Ikkala usul ham samarali, ammo turli holatlarda mos keladi. Xabarlarni olish uchun siz getUpdates usuli bilan qo'lda so'rov yozishingiz mumkin - dastur ekranda yangilash ma'lumotlar qatorini ko'rsatadi. So'rovlar muntazam ravishda yuborilishi kerak, har bir massivni tahlil qilgandan so'ng, yuborish takrorlanadi. Ofset - bu tekshirilgan ob'ektlarning qayta paydo bo'lishining oldini olish uchun yangi natijani yuklashdan oldin o'tkazib yuborilgan yozuvlar sonini aniqlaydigan parametr. GetUpdates usulining afzalliklari, agar:

  • HTTPS-ni sozlashning hech qanday usuli yo'q;
  • murakkab skript tillari qo'llaniladi;
  • bot serveri vaqti-vaqti bilan o'zgarib turadi;
  • bot foydalanuvchilar bilan yuklangan.

Foydalanuvchi xabarlarini qabul qilish uchun yozilishi mumkin bo'lgan ikkinchi usul - setWebhook. U bir marta ishlatiladi, doimiy ravishda yangi so'rovlarni yuborish kerak emas. Webhook ma'lumotlar yangilanishlarini belgilangan URL manziliga yuboradi. Ushbu usul SSL sertifikatini talab qiladi. Webhook quyidagi hollarda foydali bo'ladi:

  • veb-dasturlash tillari ishlatiladi;
  • bot ortiqcha yuklanmagan, foydalanuvchilar juda ko'p emas;
  • server o'zgarmaydi, dastur uzoq vaqt davomida bir xil serverda qoladi.

Keyingi ko'rsatmalarda biz getUpdates-dan foydalanamiz.

@BotFather Telegram xizmati chat botlarini yaratish uchun mo'ljallangan. Asosiy sozlamalar ham ushbu tizim orqali o'rnatiladi - BotFather sizga tavsif berishga, profil rasmini qo'yishga, qo'llab-quvvatlash vositalarini qo'shishga yordam beradi. Kutubxonalar - Telegram botlari uchun HTML so'rovlar to'plami - Internetda mavjud, ular juda ko'p. Misol dasturini yaratishda pyTelegramBotApi ishlatilgan.

1-qadam: Valyuta kursi bo'yicha so'rovlarni amalga oshirish

Avval siz so'rovlarni bajaradigan kodni yozishingiz kerak. Biz PrivatBank API-ni yozishda foydalanamiz, quyida unga havola: https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5. Kodingizda ushbu usullardan foydalanishingiz kerak:

  • load_exchange - valyuta kurslarini topadi va kodlangan ma'lumotlarni ko'rsatadi;
  • get_exchange - ma'lum bir valyuta haqidagi ma'lumotlarni ko'rsatadi;
  • get_exchanges - namuna bo'yicha valyutalar ro'yxatini ko'rsatadi.

Natijada, pb.py faylidagi kod quyidagicha ko'rinadi:

import qayta import so'rovlari import json URL = 'https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5' def load_exchange(): json.loads(requests.get(URL).text) def get_exchange(ccy_key) ): load_exchange(): exc uchun load_exchange(): if ccy_key == exc['ccy']: qaytarish exc qaytish False def get_exchanges(ccy_pattern): natija = [] ccy_pattern = re.escape(ccy_pattern) + '.*' exc uchun load_exchange(): agar re.match(ccy_pattern, exc['ccy'], re.IGNORECASE) bo'lmasa Yo'q: result.append(exc) natijani qaytarish

Dastur belgilangan so'rovlarga quyidagi javobni berishi mumkin:

[ { ccy:"USD", base_ccy:"UAH", sotib olish:"25.90000", sotish:"26.25000"}, { ccy:"EUR", base_ccy:"UAH", sotib olish:"29.10000", sotish:"29.85000 " }, { ccy:"RUR", base_ccy:"UAH", sotib olish:"0.37800", sotish:"0.41800"}, { ccy:"BTC", base_ccy:"USD", sotib olish:"11220.0384", sotish: "12401.0950" } ]

2-qadam: @BotFather bilan Telegram bot yarating

@BotFather xizmatidan foydalanib xabarlarni qabul qilish va ularga javob berish uchun dastur yaratishingiz mumkin. Uning Telegram sahifasiga o'ting va /newbot buyrug'ini kiriting. Suhbatda ko'rsatmalar paydo bo'ladi, unga ko'ra siz avval botning nomini, so'ngra uning manzilini yozishingiz kerak. Bot hisobi yaratilganda, ekranda tokenni o'z ichiga olgan xush kelibsiz xabar paydo bo'ladi. Qo'shimcha konfiguratsiya uchun quyidagi buyruqlardan foydalaning:

  • /setdescription – tavsif;
  • /setabouttext – yangi bot haqida ma’lumot;
  • /setuserpic – profil fotosurati;
  • /setinline – inline rejimi;
  • / setcommands - buyruqlar tavsifi.

Oxirgi konfiguratsiya bosqichida biz /help va /exchange-ni tasvirlaymiz. Barcha qadamlar tugagach, kodlashga o'tish vaqti keldi.

3-qadam: Botni sozlash va ishga tushirish

Keling, config.py faylini yarataylik. Unda siz noyob bot kodini va dastur ma'lumot topadigan vaqt zonasini ko'rsatishingiz kerak.

TOKEN = '' # bot tokeni bilan almashtiringTIMEZONE = 'Yevropa/Kiev' TIMEZONE_COMMON_NAME = 'Kiev'

Keyinchalik, biz ilgari yozilgan pb.py, kutubxonalar va boshqa kerakli komponentlarni import qilish bilan boshqa fayl yaratamiz. Yo'qolgan kutubxonalar paketlarni boshqarish tizimidan (pip) o'rnatiladi.

import telebotimport configimport pbimport datetimeimport pytzimport jsonimport traceback P_TIMEZONE = pytz.timezone(config.TIMEZONE) TIMEZONE_COMMON_NAME = config.TIMEZONE_COMMON_NAME

Keling, bot yaratish uchun pyTelegramBotApi tarkibidan foydalanamiz. Qabul qilingan tokenni quyidagi kod yordamida yuboramiz:

bot = telebot.TeleBot(config.TOKEN) bot.polling(none_stop=True)

none_stop parametri so'rovlar doimiy ravishda yuborilishini ta'minlaydi. Parametrning ishlashiga usul xatolar ta'sir qilmaydi.

4-qadam: /start Buyruqning ishlov beruvchisini yozing

Agar oldingi barcha qadamlar to'g'ri bajarilgan bo'lsa, bot ishlay boshladi. Dastur muntazam ravishda so'rovlarni ishlab chiqaradi, chunki u getUpdates usulidan foydalanadi. none_stop elementi bilan qatordan oldin bizga /start buyrug'ini qayta ishlaydigan kod bo'lagi kerak:

@bot.message_handler(commands=['start']) def start_command(xabar): bot.send_message( message.chat.id, 'Assalomu alaykum! Men sizga valyuta kurslarini ko'rsata olaman.n' + 'Valyuta kurslarini bilish uchun / tugmasini bosing. exchange.n' + 'Yordam olish uchun /help tugmasini bosing.')

RџSЂRyo buyruqlar=['start'] True ga teng start_buyrug'i chaqiriladi. Xabarning mazmuni u erga boradi. Keyinchalik, yuborish funktsiyasini amalga oshirishingiz kerak_xabar ma'lum bir xabarga nisbatan.

5-qadam: /help Buyruqlar ishlovchisini yarating

/help buyrug'i tugma sifatida amalga oshirilishi mumkin. Unga bosish orqali foydalanuvchi dasturchining Telegram akkauntiga o‘tadi. Tugmaga "Ishlab chiquvchidan so'rang" kabi nom bering. Send_message usuli uchun foydalanuvchini havolaga yo'naltiradigan reply_markup parametrini o'rnating. Kodga klaviaturani yaratuvchi parametrni yozamiz (InlineKeyboardMarkup). Sizga faqat bitta tugma kerak (InlineKeyboardButton).

Yakuniy buyruqni qayta ishlash kodi quyidagicha ko'rinadi:

@bot.message_handler(commands=['help']) def help_command(xabar): klaviatura = telebot.types.InlineKeyboardMarkup() keyboard.add( telebot.types.InlineKeyboardButton( 'Ishlab chiquvchidan so'rang', url='vasha ssylka na profil' ) ) bot.send_message( message.chat.id, '1) Mavjud valyutalar ro'yxatini olish uchun /exchange.n' + '2) Sizni qiziqtirgan valyutani bosing.n' + '3) Siz manba va maqsadli valyutalar, ' + 'sotib olish va sotish kurslari haqida ma'lumotni o'z ichiga olgan xabarni oladi.n' + '4) So'rov bo'yicha joriy ma'lumotlarni olish uchun "Yangilash" tugmasini bosing. ' + 'Bot avvalgi va joriy valyuta kurslari o'rtasidagi farqni ham ko'rsatadi.n' + '5) Bot inlineni qo'llab-quvvatlaydi. @ yozing har qanday suhbatda va valyutaning birinchi harflari.', reply_markup=klaviatura )

Telegram chatidagi kod harakati:

Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

6-qadam: /exchange Buyruqlar ishlovchisini qo'shish

Ushbu qadam chatda mavjud valyutalar belgilari bilan tugmalarni ko'rsatish uchun kerak. Variantlar bilan ekrandagi klaviatura xatolardan qochishga yordam beradi. PrivatBank rubl, dollar va evro haqida ma'lumot beradi. InlineKeyboardButton opsiyasi quyidagicha ishlaydi:

  1. Foydalanuvchi kerakli belgi bilan tugmani bosadi.
  2. getUpdates qayta qo'ng'iroqni qabul qiladi (CallbackQuery).
  3. Klaviaturani bosishni qanday boshqarish kerakligi ma'lum bo'ladi - bosilgan tugma haqida ma'lumot uzatiladi.

/exchange ishlov beruvchisi kodi:

@bot.message_handler(commands=['exchange']) def exchange_command(xabar): klaviatura = telebot.types.InlineKeyboardMarkup() keyboard.row( telebot.types.InlineKeyboardButton('USD', callback_data='ol-USD') ) keyboard.row( telebot.types.InlineKeyboardButton('EUR', callback_data='get-EUR'), telebot.types.InlineKeyboardButton('RUR', callback_data='get-RUR') ) bot.send_message( message.chat .id, 'Tanlangan valyutani bosing:', reply_markup=klaviatura )

Telegramdagi kod natijasi:

Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

7-qadam: O'rnatilgan klaviatura tugmalari uchun ishlov beruvchini yozish

pyTelegramBot Api to'plami @bot.callback_query_handler dekorator funksiyasini o'z ichiga oladi. Ushbu komponent qayta qo'ng'iroqni funktsiyaga aylantirish uchun mo'ljallangan - API qo'ng'iroqni ochadi va qayta yaratadi. Bu shunday yozilgan:

@bot.callback_query_handler(func=lambda chaqiruvi: True) def iq_callback(so'rov): data = query.data if data.startswith('get-'): get_ex_callback(so'rov)

Get_ex_callback usulini ham yozamiz:

def get_ex_callback(so'rov): bot.answer_callback_query(query.id) send_exchange_result(query.message, query.data[4:])

Yana bir foydali usul bor - answer_callback_query. Bu tugmani bosish va natijani ekranda ko'rsatish o'rtasidagi yukni olib tashlashga yordam beradi. Siz valyuta kodi va Xabarni yuborish orqali send_exchange_query ga xabar yuborishingiz mumkin. Send_exchange_result yozamiz:

def send_exchange_result(xabar, ex_code): bot.send_chat_action(message.chat.id, "yozish") ex = pb.get_exchange(ex_code) bot.send_message(message.chat.id, serialize_ex(ex), reply_markup=get_update_key ), parse_mode='HTML')

Chatbot bankdan so'rov natijasini oladi API, tashrif buyuruvchi "xabar yozish" yozuvini ko'radi. Haqiqiy odam javob berayotganga o'xshaydi. Bunday ko'rsatkichni ekranda ko'rsatish uchun siz kirish holati qatorlarini qo'shishingiz kerak bo'ladi. Keyinchalik, biz get_exchange-dan foydalanamiz - uning yordami bilan dastur valyuta belgisini oladi (rubl, evro yoki dollar). send_message qo'shimcha usullardan foydalanadi: serialize_ex valyutani boshqa formatga o'zgartiradi va get_update_keyboard ma'lumotlarni yangilaydigan va valyuta bozori ma'lumotlarini boshqa chatlarga yuboradigan yumshoq tugmalarni o'rnatadi.

Get_update_keyboard uchun kodni yozamiz. Ikkita tugmani eslatib o'tish kerak - t va e turi va almashinuvi uchun turadi. Ulashish tugmasi uchun switch_inline_query elementi foydalanuvchi bir nechta chatlardan tanlashi uchun kerak. Mehmon dollar, rubl yoki evroning joriy kursini kimga yuborishni tanlashi mumkin.

def get_update_keyboard(ex): klaviatura = telebot.types.InlineKeyboardMarkup() keyboard.row( telebot.types.InlineKeyboardButton( 'Yangilash', callback_data=json.dumps({ 't': 'u', 'e': { ' b': ex['buy'], 's': ex['sale'], 'c': ex['ccy'] } }).replace(' ', '') ), telebot.types.InlineKeyboardButton ('Share', switch_inline_query=ex['ccy']) ) klaviaturani qaytarish

Ba'zan qisqa vaqt ichida valyuta kursi qanchalik o'zgarganini ko'rishingiz kerak. Keling, yangilash tugmasi uchun ikkita usulni yozamiz, shunda foydalanuvchilar kurslarni taqqoslashda ko'rishlari mumkin.

Ayirboshlash kurslari orasidagi farq diff parametri orqali serializatorga uzatiladi.

Belgilangan usullar faqat ma'lumotlar yangilangandan keyin ishlaydi, ular kursning birinchi ko'rinishiga ta'sir qilmaydi.

def serialize_ex(ex_json, diff=Yo'q): natija = '' + ex_json['base_ccy'] + ' -> ' + ex_json['ccy'] + ':nn' + 'Sotib olish: ' + ex_json['sotib olish'] agar farq bo'lsa: natija += ' ' + serialize_exchange_diff(farq['buy_diff']) + 'n' + 'Sotish: ' + ex_json['sale'] + ' ' + serialize_exchange_diff(diff['sale_diff']) + 'n' else: result += 'nSell: ' + ex_json['sale'] + 'n' qaytish natijasi def serialize_exchange_diff(diff): natija = '' agar farq > 0: natija = '(' + str(diff) + ' " src="https://sworg/images/core/emoji/2.3/svg/2197.svg">" src="https://sworg/images /core/emoji/72x72/2197.png">" src="https://sworg/images/core/emoji/72x72/2197.png">)' elif farq < 0: natija = '(' + str( farq)[1:] + ' " src="https://sworg/images/core/emoji/2.3/svg/2198.svg">" src="https://sworg/images/core/emoji/72x72 /2198.png">" src="https://sworg/images/core/emoji/72x72/2198.png">)" qaytish natijasi

Tasavvur qiling, mehmon dollar kursini bilmoqchi edi. Xabarda AQSh dollarini tanlasangiz nima bo'ladi:

Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

8-qadam: Yangilash tugmasi ishlovchisini amalga oshirish

Yangilash tugmasi yordamida amallarni bajarish kodini yozamiz va unga iq_callback_method qismini qo'shamiz. Dastur elementlari get parametri bilan boshlanganda get_ex_callback yozish kerak. Boshqa holatlarda biz JSONni tahlil qilamiz va t kalitini olishga harakat qilamiz.

@bot.callback_query_handler(func=lambda chaqiruvi: True) def iq_callback(query): data = query.data if data.startswith('get-'): get_ex_callback(query) boshqa: urinib ko'ring: if json.loads(data)[ 't'] == 'u': edit_message_callback(so'rov) bundan mustasno ValueError: o'tish

Agar t u u bo'lsa, edit_message_callback usuli uchun dastur yozishingiz kerak bo'ladi. Keling, ushbu jarayonni bosqichma-bosqich ajratamiz:

  1. Valyuta bozori holati haqidagi so'nggi ma'lumotlarni yuklab olish (exchange_now = pb.get_exchange(data['c']).
  1. Diff bilan serializator orqali yangi xabar yozish.
  2. Imzo qo'shish (get_edited_signature).

Agar dastlabki xabar o'zgarmasa, edit_message_text usulini chaqiring.

def edit_message_callback(query): data = json.loads(query.data)['e'] exchange_now = pb.get_exchange(data['c']) text = serialize_ex(almashtirish_hozir, get_exchange_diff(get_ex_from_iq_data(ma'lumotlar), exchange_now) + 'n' + get_edited_signature() agar query.message: bot.edit_message_text(matn, query.message.chat.id, query.message.message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='HTML' query._line e-identifikatori. : bot.edit_message_text(matn, inline_message_id=query.inline_message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='HTML' )

JSONni tahlil qilish uchun get_ex_from_iq_data usulini yozamiz:

def get_ex_from_iq_data(exc_json): return { 'sotib olish': exc_json['b'], 'sotish': exc_json['s'] }

Sizga yana bir nechta usullar kerak bo'ladi: masalan, get_exchange_diff, bu valyutalar narxi haqidagi eski va yangi ma'lumotlarni o'qiydi va farqni ko'rsatadi.

def get_exchange_diff(oxirgi, hozir): return { 'sale_diff': float("%.6f" % (float(hozir['sotish'])) - float(oxirgi['sotish']))), 'buy_diff': float ("%.6f" % (float(hozir['buy'])) - float(oxirgi['sotib olish']))) }

Oxirgi, get_edited_signature, kurs oxirgi marta yangilangan vaqtni ko'rsatadi.

def get_edited_signature(): qaytish 'Yangilangan ' + str(datetime.datetime.now(P_TIMEZONE).strftime('%H:%M:%S')) + ' (' + TIMEZONE_COMMON_NAME + ')'

Natijada, barqaror kurs bilan botdan yangilangan xabar quyidagicha ko'rinadi:

Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

Kurs o'zgarganda, belgilangan parametrlar tufayli qiymatlar orasidagi farqlar xabarda ko'rsatiladi.

Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

9-qadam: O'rnatilgan rejimni amalga oshirish

O'rnatilgan rejim dasturdan istalgan chatga tezkor ma'lumot yuborish uchun kerak - endi suhbatga ishtirokchi sifatida bot qo'shish shart emas. Telegram foydalanuvchisi oldida @ belgisi bo'lgan bot nomini kiritganda, kiritish satrining tepasida konvertatsiya opsiyalari paydo bo'lishi kerak. Agar siz elementlardan birini bossangiz, bot suhbatga natijalar va ma'lumotlarni yangilash va yuborish tugmalari bilan xabar yuboradi. Yuboruvchining ismida “orqali ".

InlineQuery kutubxona orqali query_text ga uzatiladi. Kod qidiruv natijalarini ma'lumotlar massivi va inline_query_id elementi sifatida olish uchun answer_line funksiyasidan foydalanadi. Biz get_exchanges-dan foydalanamiz, shunda bot so'rov bo'yicha bir nechta valyutalarni topadi.

@bot.inline_handler(func=lambda query: True) def query_text(inline_query): bot.answer_inline_query(inline_query.id, get_iq_articles(pb.get_exchanges(inline_query.query)))

Ushbu usul orqali InlineQueryResultArticle-dan ob'ektlarni qaytarish uchun biz get_iq_articles-ga ma'lumotlar massivini uzatamiz.

def get_iq_articles(exchanges): birjalarda exc uchun natija = []: result.append( telebot.types.InlineQueryResultArticle( id=exc['ccy'], title=exc['ccy'], input_message_content=telebot.types.InputTextMessaget ( serialize_ex(exc), parse_mode='HTML' ), reply_markup=get_update_keyboard(exc), description='Convert ' + exc['base_ccy'] + ' -> ' + exc['ccy'], thumb_height=1 ) ) qaytish natijasi

Endi @ deb yozsangiz va qatorda bo'sh joy bo'lsa, qidiruv natijalari ekranda paydo bo'ladi - uchta mavjud valyutaga aylantirish imkoniyatlari.

Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

Foydalanuvchilar kerakli valyutani kiritish orqali natijalarni filtrlashlari mumkin.

Ro'yxatdagi kerakli valyutani bosgandan so'ng, chat bot foydalanuvchilari olgan xabarni oladi. Yangilash tugmasidan ham foydalanishingiz mumkin. Quyidagi rasmda bot orqali yuborilgan yangilangan xabar ko'rsatilgan:

Pythonda Telegram boti. Noldan valyuta kurslari bilan bot yozish bo'yicha to'liq qo'llanma

Xulosa

Endi siz Telegram uchun qanday bot yaratishni bilasiz. Siz o'z dasturingizga foydali vositalarni qo'shishingiz mumkin: natijani yangilash va messenjerning boshqa foydalanuvchilariga yuborish tugmalari va u bilan suhbatdan tashqari bot funksiyalaridan foydalanish imkonini beruvchi o'rnatilgan rejim. Ushbu ko'rsatma asosida siz boshqa funktsiyalarga ega har qanday oddiy botni yaratishingiz mumkin - nafaqat valyuta kurslarini ko'rsatadigan. Telegram’da mijozlar bilan suhbatlashadigan va manfaatdor shaxslarning kompaniya bilan aloqasini mustahkamlaydigan avtomatlashtirilgan yordamchini yaratish uchun kutubxonalar, API’lar va kodlar bilan tajriba o‘tkazishdan qo‘rqmang.

1 Comment

  1. Fantastika nashri

Leave a Reply