Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Ang mga bot sa Telegram ay mga programang tumutulong na magkaroon ng pakikipag-ugnayan sa madla o pasimplehin ang mga aksyon na dati ay kailangang gawin nang manu-mano. Ang mga programang ito ay partikular na isinulat para sa messenger platform. Gumagana ang mga bot sa ganitong paraan: nagpapadala ang user ng command sa pamamagitan ng input line, at tumugon ang system gamit ang isang text o interactive na mensahe. Minsan ginagaya pa ng programa ang mga aksyon ng isang tunay na tao - ang naturang bot ay nagbibigay inspirasyon sa higit na pagtitiwala sa mga customer.

Mayroong ilang mga uri ng mga system para sa awtomatikong tulong sa mga user. Ang ilang mga bot ay nakikipag-usap lamang sa mga customer, ang iba ay regular na nagbibigay ng impormasyon. Imposibleng malinaw na hatiin ang mga programa sa mga uri - madalas na pinagsama ng mga developer ang ilang mga function sa isang bot.

Maaari kang magsulat ng isang simpleng bot para sa Telegram na may mga interactive na elemento sa anyo ng mga on-screen na button sa 9 na hakbang. Tingnan natin ang bawat isa sa kanila nang detalyado at sagutin ang ilang mga tanong:

  • paano magsimula ng bot;
  • kung paano magrehistro ng built-in na keyboard mula sa isa o higit pang mga pindutan;
  • kung paano i-program ang mga pindutan para sa nais na mga function;
  • ano ang inline mode at kung paano ito i-set up para sa isang umiiral nang bot.

Hakbang 0: theoretical background tungkol sa Telegram bots API

Ang pangunahing tool na ginamit upang lumikha ng mga Telegram bot ay ang HTML Application Programming Interface, o HTML API. Ang elementong ito ay tumatanggap ng mga kahilingan ng bisita at nagpapadala ng mga tugon sa anyo ng impormasyon. Pinapasimple ng mga handa na disenyo ang gawain sa programa. Upang magsulat ng bot para sa Telegram, kailangan mong gamitin ang email address na ito: https://api.telegram.org/bot/METHOD_NAME

Para sa tamang paggana ng bot, kailangan din ng token – isang kumbinasyon ng mga character na nagpoprotekta sa program at nagbubukas ng access dito sa mga pinagkakatiwalaang developer. Ang bawat token ay natatangi. Ang string ay itinalaga sa bot sa paggawa. Maaaring iba ang mga pamamaraan: getUpdates, getChat at iba pa. Ang pagpili ng paraan ay depende sa kung anong algorithm ang inaasahan ng mga developer mula sa bot. Halimbawa ng token:

123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

Gumagamit ang mga bot ng mga kahilingan sa GET at POST. Kadalasang kailangang dagdagan ang mga parameter ng pamamaraan – halimbawa, kapag ang paraan ng sendMessage ay dapat magpadala ng chat id at ilang teksto. Ang mga parameter para sa pagpipino ng pamamaraan ay maaaring ipasa bilang string ng query ng URL gamit ang application/x-www-form-urlencoded o sa pamamagitan ng application-json. Ang mga pamamaraang ito ay hindi angkop para sa pag-download ng mga file. Kinakailangan din ang pag-encode ng UTF-8. Sa pamamagitan ng pagpapadala ng kahilingan sa API, makukuha mo ang resulta sa JSON format. Tingnan ang tugon ng programa sa pagkuha ng impormasyon sa pamamagitan ng getME method:

KUMUHA ng https://api.telegram.org/bot/getMe{ ok: true, resulta: { id: 231757398, first_name: "Exchange Rate Bot", username: "exchangetestbot" } }

Ang resulta ay makukuha kung ok katumbas ng totoo. Kung hindi, ang system ay magsasaad ng isang error.

Mayroong dalawang paraan upang makakuha ng mga custom na mensahe sa mga bot. Ang parehong mga pamamaraan ay epektibo, ngunit angkop sa iba't ibang mga kaso. Para makakuha ng mga mensahe, maaari kang manu-manong magsulat ng kahilingan gamit ang getUpdates method – ipapakita ng program ang Update data array sa screen. Dapat na regular na ipadala ang mga kahilingan, pagkatapos suriin ang bawat array, paulit-ulit ang pagpapadala. Ang offset ay isang parameter na tumutukoy sa bilang ng mga nalaktawan na tala bago mag-load ng bagong resulta upang maiwasan ang muling paglitaw ng mga naka-check na bagay. Ang mga benepisyo ng pamamaraang getUpdates ay papasok kung:

  • walang paraan upang i-configure ang HTTPS;
  • ginagamit ang mga kumplikadong wika ng script;
  • nagbabago ang bot server paminsan-minsan;
  • ang bot ay puno ng mga user.

Ang pangalawang paraan na maaaring isulat upang makatanggap ng mga mensahe ng user ay setWebhook. Ito ay ginagamit nang isang beses, hindi na kailangang patuloy na magpadala ng mga bagong kahilingan. Ang webhook ay nagpapadala ng mga update sa data sa tinukoy na URL. Ang pamamaraang ito ay nangangailangan ng SSL certificate. Magiging kapaki-pakinabang ang Webhook sa mga kasong ito:

  • ginagamit ang mga wika sa web programming;
  • ang bot ay hindi overloaded, walang masyadong maraming mga gumagamit;
  • ang server ay hindi nagbabago, ang programa ay nananatili sa parehong server sa loob ng mahabang panahon.

Sa karagdagang mga tagubilin, gagamitin namin ang getUpdates.

Ang serbisyo ng @BotFather Telegram ay idinisenyo upang lumikha ng mga chat bot. Ang mga pangunahing setting ay itinakda din sa pamamagitan ng system na ito – Tutulungan ka ng BotFather na gumawa ng paglalarawan, maglagay ng larawan sa profile, magdagdag ng mga tool sa suporta. Ang mga aklatan - mga hanay ng mga kahilingan sa HTML para sa mga bot ng Telegram - ay magagamit sa Internet, marami sa kanila. Kapag lumilikha ng halimbawang programa, ginamit ang pyTelegramBotApi.

Hakbang 1: Pagpapatupad ng Mga Kahilingan sa Exchange Rate

Una kailangan mong isulat ang code na gumaganap ng mga query. Gagamitin namin kapag isinusulat ang PrivatBank API, sa ibaba ay isang link dito: https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5. Kailangan mong gamitin ang mga pamamaraang ito sa iyong code:

  • load_exchange – nakakahanap ng mga halaga ng palitan at nagpapakita ng naka-encode na impormasyon;
  • get_exchange – nagpapakita ng data tungkol sa isang partikular na pera;
  • get_exchanges – ipinapakita ang listahan ng mga pera ayon sa sample.

Bilang resulta, ang code sa pb.py file ay ganito ang hitsura:

import re import requests import json URL = 'https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5' def load_exchange(): return json.loads(requests.get(URL).text) def get_exchange(ccy_key ): para sa exc sa load_exchange(): if ccy_key == exc['ccy']: return exc return False def get_exchanges(ccy_pattern): resulta = [] ccy_pattern = re.escape(ccy_pattern) + '.*' para sa exc in load_exchange(): kung ang re.match(ccy_pattern, exc['ccy'], re.IGNORECASE) ay hindi Wala: result.append(exc) return result

Ang programa ay maaaring magbigay ng sumusunod na tugon sa mga tinukoy na kahilingan:

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

Hakbang 2: Gumawa ng Telegram Bot kasama ang @BotFather

Maaari kang lumikha ng isang programa para sa pagtanggap ng mga mensahe at pagtugon sa mga ito gamit ang serbisyong @BotFather. Pumunta sa kanyang Telegram page at ilagay ang /newbot command. Ang mga tagubilin ay lilitaw sa chat, ayon sa kung saan kailangan mong isulat muna ang pangalan ng bot, at pagkatapos ay ang address nito. Kapag ginawa ang bot account, lalabas sa screen ang isang welcome message na naglalaman ng token. Para sa karagdagang configuration, gamitin ang mga command na ito:

  • /setdescription – paglalarawan;
  • /setabouttext – impormasyon tungkol sa bagong bot;
  • /setuserpic – larawan sa profile;
  • /setinline – inline na mode;
  • /setcommands – paglalarawan ng mga utos.

Sa huling hakbang sa pagsasaayos, inilalarawan namin ang /help at /exchange. Kapag nakumpleto na ang lahat ng hakbang, oras na para magpatuloy sa coding.

Hakbang 3: Pag-set Up at Paglulunsad ng Bot

Gumawa tayo ng config.py file. Sa loob nito, kailangan mong tukuyin ang natatanging bot code at ang time zone kung saan makakahanap ng impormasyon ang programa.

TOKEN = '' # palitan ng token ng iyong botTIMEZONE = 'Europe/Kiev' TIMEZONE_COMMON_NAME = 'Kiev'

Susunod, lumikha kami ng isa pang file na may pag-import ng dati nang nakasulat na pb.py, mga aklatan at iba pang kinakailangang bahagi. Ang mga nawawalang library ay naka-install mula sa package management system (pip).

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

Gamitin natin ang nilalaman ng pyTelegramBotApi upang lumikha ng bot. Ipinapadala namin ang natanggap na token gamit ang sumusunod na code:

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

Tinitiyak ng none_stop parameter na ang mga kahilingan ay patuloy na ipinapadala. Ang pagpapatakbo ng parameter ay hindi maaapektuhan ng mga error sa pamamaraan.

Hakbang 4: Isulat ang /start Command Handler

Kung ang lahat ng mga nakaraang hakbang ay ginawa nang tama, ang bot ay nagsimulang gumana. Ang program ay bumubuo ng mga kahilingan nang regular dahil ginagamit nito ang getUpdates method. Bago ang linya na may none_stop na elemento, kailangan namin ng isang piraso ng code na nagpoproseso ng /start command:

@bot.message_handler(commands=['start']) def start_command(message): bot.send_message( message.chat.id, 'Greetings! Maipapakita ko sa iyo ang exchange rates.n' + 'Upang makuha ang exchange rates pindutin ang / exchange.n' + 'Upang makakuha ng tulong pindutin ang /help.' )

Rџsђs commands=['start'] katumbas ng Tama start_command ay tinatawag. Ang nilalaman ng mensahe ay napupunta doon. Susunod, kailangan mong ipatupad ang function ng pagpapadala_mensahe kaugnay ng isang partikular na mensahe.

Hakbang 5: Gumawa ng /help Command Handler

Ang /help command ay maaaring ipatupad bilang isang button. Sa pamamagitan ng pag-click dito, dadalhin ang user sa Telegram account ng developer. Bigyan ng pangalan ang button, gaya ng "Tanungin ang developer." Itakda ang parameter na reply_markup, na nagre-redirect sa user sa isang link, para sa paraan ng send_message. Isulat natin sa code ang parameter na lumilikha ng keyboard (InlineKeyboardMarkup). Kailangan mo lamang ng isang pindutan (InlineKeyboardButton).

Ang panghuling command handler code ay ganito ang hitsura:

@bot.message_handler(commands=['help']) def help_command(message): keyboard = telebot.types.InlineKeyboardMarkup() keyboard.add( telebot.types.InlineKeyboardButton( 'Tanungin ang developer', url='ваша ссылка на профиль' ) ) bot.send_message( message.chat.id, '1) Para makatanggap ng listahan ng mga available na currency pindutin ang /exchange.n' + '2) Mag-click sa currency na interesado ka.n' + '3) Ikaw ay makakatanggap ng mensahe na naglalaman ng impormasyon tungkol sa pinagmulan at ang mga target na pera, ' + 'mga rate ng pagbili at mga rate ng pagbebenta.n' + '4) I-click ang "I-update" upang matanggap ang kasalukuyang impormasyon tungkol sa kahilingan. ' + 'Ipapakita rin ng bot ang pagkakaiba sa pagitan ng dati at kasalukuyang halaga ng palitan.n' + '5) Sinusuportahan ng bot ang inline. I-type ang @ sa anumang chat at sa mga unang titik ng isang pera.', reply_markup=keyboard )

Code action sa Telegram chat:

Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Hakbang 6: Pagdaragdag ng /exchange Command Handler

Ang hakbang na ito ay kailangan upang ipakita ang mga button na may mga simbolo ng magagamit na mga pera sa chat. Ang on-screen na keyboard na may mga opsyon ay makakatulong sa iyong maiwasan ang mga pagkakamali. Ang PrivatBank ay nagbibigay ng impormasyon sa ruble, dolyar at euro. Ang pagpipiliang InlineKeyboardButton ay gumagana tulad nito:

  1. Ang gumagamit ay nag-click sa pindutan na may nais na pagtatalaga.
  2. getUpdates tumatanggap ng callback (CallbackQuery).
  3. Ito ay nagiging kilala kung paano hawakan ang pagpindot sa keyboard - ang impormasyon tungkol sa pinindot na pindutan ay ipinadala.

/ exchange handler code:

@bot.message_handler(commands=['exchange']) def exchange_command(message): keyboard = telebot.types.InlineKeyboardMarkup() keyboard.row( telebot.types.InlineKeyboardButton('USD', callback_data='get-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, 'Mag-click sa currency na pinili:', reply_markup=keyboard )

Ang resulta ng code sa Telegram:

Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Hakbang 7: Pagsusulat ng handler para sa mga built-in na pindutan ng keyboard

Ang pyTelegramBot Api package ay naglalaman ng @bot.callback_query_handler decorator function. Ang bahaging ito ay idinisenyo upang isalin ang callback sa isang function - ang API ay nagbubukas at muling gumagawa ng tawag. Ito ay binabaybay nang ganito:

@bot.callback_query_handler(func=lambda call: True) def iq_callback(query): data = query.data kung data.startswith('get-'): get_ex_callback(query)

Isulat din natin ang get_ex_callback method:

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

May isa pang kapaki-pakinabang na paraan – answer_callback_query. Nakakatulong itong alisin ang pagkarga sa pagitan ng pagpindot sa pindutan at pagpapakita ng resulta sa screen. Maaari kang magpadala ng mensahe sa send_exchange_query sa pamamagitan ng pagpasa ng ilang currency code at Message. Isulat natin ang send_exchange_result:

def send_exchange_result(message, ex_code): bot.send_chat_action(message.chat.id, 'type') ex = pb.get_exchange(ex_code) bot.send_message( message.chat.id, serialize_ex(ex), reply_markup=get_update_keyboard(ex ), parse_mode='HTML' )

Habang tinatanggap ng chatbot ang resulta ng kahilingan mula sa bangko API, nakikita ng bisita ang inskripsyon na "pag-type ng mensahe". Parang totoong tao ang sumasagot. Upang ipakita ang naturang indicator sa screen, kakailanganin mong magdagdag ng mga linya ng status ng input. Susunod, gagamitin namin ang get_exchange – sa tulong nito, matatanggap ng programa ang pagtatalaga ng pera (rubles, euro o dolyar). Gumagamit ang send_message ng mga karagdagang pamamaraan: kino-convert ng serialize_ex ang currency sa ibang format, at ang get_update_keyboard ay nagse-set up ng mga softkey na nag-a-update ng impormasyon at nagpapadala ng data ng currency market sa ibang mga chat.

Isulat natin ang code para sa get_update_keyboard. Dalawang pindutan ang kailangang banggitin - ang t at e ay kumakatawan sa uri at palitan. Ang switch_inline_query item para sa Share button ay kailangan upang ang user ay makapili mula sa ilang mga chat. Ang bisita ay makakapili kung kanino ipapadala ang kasalukuyang halaga ng palitan ng dolyar, ruble o euro.

def get_update_keyboard(ex): keyboard = telebot.types.InlineKeyboardMarkup() keyboard.row( telebot.types.InlineKeyboardButton( 'Update', 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']) ) bumalik na keyboard

Minsan kailangan mong makita kung gaano nabago ang halaga ng palitan sa maikling panahon. Sumulat tayo ng dalawang paraan para sa button na I-update upang makita ng mga user ang mga kurso sa paghahambing.

Ang pagkakaiba sa pagitan ng mga halaga ng palitan ay ipinapasa sa serializer sa pamamagitan ng diff parameter.

Gumagana lamang ang mga iniresetang pamamaraan pagkatapos ma-update ang data, hindi ito makakaapekto sa unang pagpapakita ng kurso.

def serialize_ex(ex_json, diff=None): resulta = '' + ex_json['base_ccy'] + ' -> ' + ex_json['ccy'] + ':nn' + 'Buy: ' + ex_json['buy'] if diff: result += ' ' + serialize_exchange_diff(diff['buy_diff']) + 'n' + 'Sell: ' + ex_json['sale'] + ' ' + serialize_exchange_diff(diff['sale_diff']) + 'n' else: resulta += 'nSell: ' + ex_json['sale'] + 'n' return result def serialize_exchange_diff(diff): resulta = '' kung diff > 0: resulta = '(' + 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 diff < 0: resulta = '(' + str( diff)[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">)' resulta ng pagbabalik

Isipin na gustong malaman ng bisita ang halaga ng palitan ng dolyar. Narito ang mangyayari kung pipiliin mo ang USD sa mensahe:

Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Hakbang 8: Pagpapatupad ng Update Button Handler

Isulat natin ang code para sa paghawak ng mga aksyon gamit ang Update button at idagdag ang bahagi ng iq_callback_method dito. Kapag nagsimula ang mga item sa programa sa get parameter, dapat kang sumulat ng get_ex_callback. Sa ibang mga sitwasyon, na-parse namin ang JSON at sinusubukang kunin ang key t.

@bot.callback_query_handler(func=lambda call: True) def iq_callback(query): data = query.data if data.startswith('get-'): get_ex_callback(query) else: try: if json.loads(data)[ 't'] == 'u': edit_message_callback(query) maliban sa ValueError: pass

Kung t katumbas ng u, kakailanganin mong magsulat ng program para sa paraan ng edit_message_callback. Hatiin natin ang prosesong ito nang hakbang-hakbang:

  1. Pag-download ng napapanahong impormasyon tungkol sa estado ng currency market (exchange_now = pb.get_exchange(data['c']).
  1. Pagsusulat ng bagong mensahe sa pamamagitan ng serializer na may diff.
  2. Pagdaragdag ng lagda (get_edited_signature).

Kung hindi nagbabago ang paunang mensahe, tawagan ang paraan ng edit_message_text.

def edit_message_callback(query): data = json.loads(query.data)['e'] exchange_now = pb.get_exchange(data['c']) text = serialize_ex( exchange_now, get_exchange_diff( get_ex_from_iq_data(data), exchange_now ) ) + 'n' + get_edited_signature() kung query.message: bot.edit_message_text( text, query.message.chat.id, query.message.message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='HTML' ) elif query.inline_message : bot.edit_message_text( text, inline_message_id=query.inline_message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='HTML' )

Isulat natin ang get_ex_from_iq_data method para i-parse ang JSON:

def get_ex_from_iq_data(exc_json): return { 'buy': exc_json['b'], 'sale': exc_json['s'] }

Kakailanganin mo ng ilan pang pamamaraan: halimbawa, get_exchange_diff, na nagbabasa ng luma at bagong impormasyon tungkol sa halaga ng mga currency at ipinapakita ang pagkakaiba.

def get_exchange_diff(huli, ngayon): return { 'sale_diff': float("%.6f" % (float(now['sale']) - float(last['sale']))), 'buy_diff': float ("%.6f" % (float(ngayon['bumili']) - float(huling['bumili']))) }

Ang huli, get_edited_signature, ay nagpapakita ng oras na huling na-update ang kurso.

def get_edited_signature(): ibalik 'Na-update ' + str(datetime.datetime.now(P_TIMEZONE).strftime('%H:%M:%S')) + ' (' + TIMEZONE_COMMON_NAME + ')'

Bilang resulta, ang na-update na mensahe mula sa bot na may matatag na halaga ng palitan ay ganito ang hitsura:

Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Kapag nagbago ang kurso, ang mga pagkakaiba sa pagitan ng mga halaga ay ipinapakita sa mensahe dahil sa mga iniresetang parameter.

Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Hakbang 9: Pagpapatupad ng Naka-embed na Mode

Ang built-in na mode ay kinakailangan upang mabilis na magpadala ng impormasyon mula sa programa sa anumang chat – ngayon ay hindi mo na kailangang magdagdag ng bot sa pag-uusap bilang isang kalahok. Kapag ang isang gumagamit ng Telegram ay nagpasok ng pangalan ng bot na may @ sign sa harap nito, ang mga pagpipilian sa conversion ay dapat na lumabas sa itaas ng linya ng pag-input. Kung nag-click ka sa isa sa mga item, magpapadala ang bot ng mensahe sa pag-uusap kasama ang mga resulta at mga button para sa pag-update at pagpapadala ng data. Ang pangalan ng nagpadala ay naglalaman ng caption na “via ".

Ang InlineQuery ay ipinapasa sa query_text sa pamamagitan ng library. Ginagamit ng code ang answer_line function upang makuha ang mga resulta ng paghahanap bilang isang array ng data at ang inline_query_id na elemento. Gumagamit kami ng get_exchanges upang makahanap ang bot ng ilang currency kapag hiniling.

@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)) ) )

Nagpapasa kami ng hanay ng data sa get_iq_articles upang maibalik ang mga bagay mula sa InlineQueryResultArticle sa pamamagitan ng pamamaraang ito.

def get_iq_articles(exchanges): resulta = [] para sa exc sa mga palitan: result.append( telebot.types.InlineQueryResultArticle( id=exc['ccy'], title=exc['ccy'], input_message_content=telebot.types.InputTextMessageContent ( serialize_ex(exc), parse_mode='HTML' ), reply_markup=get_update_keyboard(exc), description='Convert ' + exc['base_ccy'] + ' -> ' + exc['ccy'], thumb_height=1 ) ) ibalik ang resulta

Ngayon, kung isusulat mo ang @ at isang puwang sa linya, ang mga resulta ng paghahanap ay lalabas sa screen – mga opsyon para sa pag-convert sa tatlong magagamit na mga pera.

Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Maaaring i-filter ng mga user ang mga resulta sa pamamagitan ng paglalagay ng nais na pera.

Pagkatapos mag-click sa gustong pera mula sa listahan, natatanggap ng chat ang parehong mensahe na natatanggap ng mga user ng bot. Maaari mo ring gamitin ang pindutan ng Update. Ipinapakita ng larawan sa ibaba ang na-update na mensahe na ipinadala sa pamamagitan ng bot:

Telegram bot sa Python. Isang kumpletong gabay sa pagsulat ng bot na may mga exchange rate mula sa simula

Konklusyon

Ngayon alam mo na kung paano lumikha ng isang bot para sa Telegram. Maaari kang magdagdag ng mga kapaki-pakinabang na tool sa iyong programa: mga pindutan para sa pag-update at pagpapadala ng resulta sa iba pang mga user ng messenger at isang built-in na mode na nagbibigay-daan sa iyong gamitin ang mga function ng bot sa labas ng chat kasama nito. Batay sa pagtuturo na ito, maaari kang lumikha ng anumang simpleng bot na may iba pang mga function – hindi lamang ang isa na magpapakita ng mga halaga ng palitan. Huwag matakot na mag-eksperimento sa mga aklatan, API, at code upang lumikha ng isang awtomatikong katulong na makikipag-chat sa mga customer sa Telegram at magpapatibay sa koneksyon ng mga interesadong tao sa kumpanya.

1 Komento

  1. Fantástica publicación

Mag-iwan ng Sagot