Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Vijibu katika Telegramu ni programu zinazosaidia kuanzisha mawasiliano na hadhira au kurahisisha vitendo ambavyo hapo awali vilipaswa kufanywa kwa mikono. Programu hizi zimeandikwa mahsusi kwa jukwaa la mjumbe. Boti hufanya kazi kwa njia hii: mtumiaji hutuma amri kupitia mstari wa pembejeo, na mfumo hujibu kwa maandishi au ujumbe unaoingiliana. Wakati mwingine programu hata huiga matendo ya mtu halisi - bot vile huhamasisha uaminifu zaidi kati ya wateja.

Kuna aina kadhaa za mifumo ya usaidizi wa kiotomatiki kwa watumiaji. Baadhi ya roboti huwasiliana tu na wateja, wengine hutoa habari mara kwa mara. Haiwezekani kugawanya wazi mipango katika aina - watengenezaji mara nyingi huchanganya kazi kadhaa katika bot moja.

Unaweza kuandika kijibu rahisi kwa Telegramu na vipengee wasilianifu katika mfumo wa vitufe vya skrini katika hatua 9. Wacha tuangalie kila mmoja wao kwa undani na tujibu maswali machache:

  • jinsi ya kuanza bot;
  • jinsi ya kusajili kibodi iliyojengwa kutoka kwa vifungo moja au zaidi;
  • jinsi ya kupanga vifungo kwa kazi zinazohitajika;
  • ni nini modi ya ndani na jinsi ya kuisanidi kwa roboti iliyopo.

Hatua ya 0: usuli wa kinadharia kuhusu API ya roboti ya Telegram

Zana kuu inayotumiwa kuunda roboti za Telegramu ni Kiolesura cha Kuandaa Programu ya HTML, au API ya HTML. Kipengele hiki kinakubali maombi ya wageni na kutuma majibu kwa njia ya maelezo. Miundo iliyotengenezwa tayari hurahisisha kazi kwenye programu. Ili kuandika kijibu kwa Telegramu, unahitaji kutumia barua pepe hii: https://api.telegram.org/bot/METHOD_NAME

Kwa utendakazi sahihi wa bot, ishara pia inahitajika - mchanganyiko wa wahusika ambao hulinda programu na kufungua ufikiaji kwa watengenezaji wanaoaminika. Kila ishara ni ya kipekee. Mfuatano huo umepewa kijibu wakati wa kuunda. Mbinu zinaweza kuwa tofauti: getUpdates, getChat na zingine. Uchaguzi wa njia inategemea algorithm ambayo watengenezaji wanatarajia kutoka kwa bot. Mfano wa ishara:

123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

Vijibu hutumia maombi ya GET na POST. Vigezo vya njia mara nyingi vinapaswa kuongezwa - kwa mfano, wakati njia ya kutuma Ujumbe inapaswa kutuma kitambulisho cha gumzo na maandishi fulani. Vigezo vya uboreshaji wa mbinu vinaweza kupitishwa kama kamba ya hoja ya URL kwa kutumia application/x-www-form-urlencoded au kupitia application-json. Njia hizi hazifai kupakua faili. Usimbaji wa UTF-8 pia unahitajika. Kwa kutuma ombi kwa API, unaweza kupata matokeo katika umbizo la JSON. Angalia majibu ya programu ya kurejesha taarifa kupitia njia ya getME:

PATA https://api.telegram.org/bot/getMe{ ok: kweli, tokeo: {id: 231757398, first_name: "Exchange Rate Bot", jina la mtumiaji: "exchangetestbot" }}

Matokeo yatapatikana ikiwa ok sawa kweli. Vinginevyo, mfumo utaonyesha kosa.

Kuna njia mbili za kupata ujumbe maalum katika roboti. Njia zote mbili zinafaa, lakini zinafaa katika hali tofauti. Ili kupata ujumbe, unaweza kuandika ombi mwenyewe kwa njia ya getUpdates - programu itaonyesha safu ya data ya Sasisha kwenye skrini. Maombi lazima yatumwe mara kwa mara, baada ya kuchambua kila safu, kutuma hurudiwa. Offset ni kigezo ambacho huamua idadi ya rekodi zilizorukwa kabla ya kupakia matokeo mapya ili kuzuia kuonekana tena kwa vitu vilivyoangaliwa. Faida za njia ya kupataUpdates zitatumika ikiwa:

  • hakuna njia ya kusanidi HTTPS;
  • lugha ngumu za maandishi hutumiwa;
  • seva ya bot inabadilika mara kwa mara;
  • bot imejaa watumiaji.

Njia ya pili ambayo inaweza kuandikwa ili kupokea ujumbe wa mtumiaji ni setWebhook. Inatumika mara moja, hakuna haja ya kutuma maombi mapya kila wakati. Webbhook hutuma masasisho ya data kwa URL iliyobainishwa. Njia hii inahitaji cheti cha SSL. Webbook itakuwa muhimu katika kesi hizi:

  • lugha za programu za wavuti hutumiwa;
  • bot haijazidiwa, hakuna watumiaji wengi sana;
  • seva haibadilika, programu inabaki kwenye seva moja kwa muda mrefu.

Katika maagizo zaidi, tutatumia getUpdates.

Huduma ya @BotFather Telegram imeundwa ili kuunda roboti za gumzo. Mipangilio ya msingi pia imewekwa kupitia mfumo huu - BotFather itakusaidia kufanya maelezo, kuweka picha ya wasifu, kuongeza zana za usaidizi. Maktaba - seti za maombi ya HTML ya roboti za Telegraph - zinapatikana kwenye Mtandao, kuna nyingi sana. Wakati wa kuunda programu ya mfano, pyTelegramBotApi ilitumiwa.

Hatua ya 1: Utekelezaji wa Maombi ya Kiwango cha ubadilishaji

Kwanza unahitaji kuandika msimbo unaofanya maswali. Tutatumia tunapoandika API ya PrivatBank, hapa chini ni kiungo kwake: https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5. Unahitaji kutumia njia hizi katika nambari yako:

  • load_exchange - hupata viwango vya ubadilishaji na huonyesha habari iliyosimbwa;
  • get_exchange - inaonyesha data kuhusu sarafu maalum;
  • get_exchanges - inaonyesha uorodheshaji wa sarafu kulingana na sampuli.

Kama matokeo, nambari kwenye faili ya pb.py inaonekana kama hii:

import re import applications 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) ): kwa exc katika load_exchange(): ikiwa ccy_key == exc['ccy']: return exc return False def get_exchanges(ccy_pattern): result = [] ccy_pattern = re.esscape(ccy_pattern) + '.*' kwa exc in load_exchange(): ikiwa re.match(ccy_pattern, exc['ccy'], re.IGNORECASE) sio Hakuna: result.append(exc) matokeo ya kurejesha

Programu inaweza kutoa jibu lifuatalo kwa maombi maalum:

[ { 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" }]

Hatua ya 2: Unda Kijibu cha Telegramu na @BotFather

Unaweza kuunda programu ya kupokea ujumbe na kujibu kwa kutumia huduma ya @BotFather. Nenda kwa ukurasa wake wa Telegraph na uweke amri /newbot. Maagizo yataonekana kwenye gumzo, kulingana na ambayo unahitaji kuandika jina la bot kwanza, na kisha anwani yake. Akaunti ya roboti inapoundwa, ujumbe wa kukaribisha ulio na ishara utaonekana kwenye skrini. Kwa usanidi zaidi, tumia amri hizi:

  • / maelezo - maelezo;
  • / setabouttext - habari kuhusu bot mpya;
  • /setuserpic - picha ya wasifu;
  • /setinline - hali ya ndani;
  • /setcommands - maelezo ya amri.

Katika hatua ya mwisho ya usanidi, tunaelezea /saidia na / kubadilishana. Wakati hatua zote zimekamilika, ni wakati wa kuendelea na usimbaji.

Hatua ya 3: Kuweka na Kuzindua Bot

Wacha tuunde faili ya config.py. Ndani yake, unahitaji kutaja msimbo wa kipekee wa bot na eneo la wakati ambalo programu itapata habari.

TOKEN = '' # badilisha na tokeni ya kijibu chakoTIMEZONE = 'Ulaya/Kiev' TIMEZONE_COMMON_NAME = 'Kiev'

Ifuatayo, tunaunda faili nyingine na uingizaji wa pb.py iliyoandikwa hapo awali, maktaba na vipengele vingine muhimu. Maktaba zinazokosekana zimesakinishwa kutoka kwa mfumo wa usimamizi wa kifurushi (pip).

agiza telebotimport usanidi pbimport datetime import pytzimport jsonimport traceback P_TIMEZONE = pytz.timezone(config.TIMEZONE) TIMEZONE_COMMON_NAME = config.TIMEZONE_COMMON_NAME

Wacha tutumie yaliyomo kwenye pyTelegramBotApi kuunda bot. Tunatuma tokeni iliyopokelewa kwa kutumia nambari ifuatayo:

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

Kigezo cha none_stop huhakikisha kwamba maombi yanatumwa kila mara. Uendeshaji wa parameter hautaathiriwa na makosa ya njia.

Hatua ya 4: Andika / start Command Handler

Ikiwa hatua zote za awali zimefanywa kwa usahihi, bot imeanza kufanya kazi. Programu hutoa maombi mara kwa mara kwa sababu hutumia njia ya kupataUpdates. Kabla ya mstari na kipengee cha none_stop, tunahitaji kipande cha msimbo ambacho huchakata /anza amri:

@bot.message_handler(commands=['start']) def start_command(ujumbe): bot.send_message( message.chat.id, 'Salamu! Ninaweza kukuonyesha viwango vya ubadilishaji.n' + 'Ili kupata viwango vya kubadilisha fedha bonyeza / exchange.n' + 'Ili kupata msaada bonyeza /help.' )

RџSÂRё amri=['anza'] sawa na Kweli start_command inaitwa. Maudhui ya ujumbe huenda huko. Ifuatayo, unahitaji kutekeleza kazi ya kutuma_ujumbe kuhusiana na ujumbe fulani.

Hatua ya 5: Unda /help Command Handler

Amri ya / msaada inaweza kutekelezwa kama kitufe. Kwa kubofya juu yake, mtumiaji atachukuliwa kwa akaunti ya msanidi wa Telegramu. Kipe kitufe jina, kama vile "Uliza msanidi". Weka kigezo cha reply_markup, ambacho kinaelekeza mtumiaji kwenye kiungo, kwa mbinu ya send_message. Hebu tuandike katika msimbo parameter inayounda kibodi (InlineKeyboardMarkup). Unahitaji kitufe kimoja tu (InlineKeyboardButton).

Nambari ya mwisho ya kidhibiti cha amri inaonekana kama hii:

@bot.message_handler(commands=['help']) def help_command(ujumbe): keyboard = telebot.types.InlineKeyboardMarkup() keyboard.add( telebot.types.InlineKeyboardButton( 'Ask the developer', url='ваша ссылка на профиль' ) ) bot.send_message( message.chat.id, '1) Ili kupokea orodha ya sarafu zinazopatikana bonyeza /exchange.n' + '2) Bofya kwenye sarafu inayokuvutia.n' + '3) Wewe itapokea ujumbe ulio na taarifa kuhusu chanzo na sarafu inayolengwa, ' + 'viwango vya ununuzi na viwango vya mauzo.n' + '4) Bofya "Sasisha" ili kupokea taarifa ya sasa kuhusu ombi. ' + 'Bot pia itaonyesha tofauti kati ya viwango vya ubadilishaji vilivyotangulia na vya sasa.n' + '5) Kijibu kinaauni ndani ya mstari. Andika @ katika soga yoyote na herufi za kwanza za sarafu.', reply_markup=keyboard )

Kitendo cha msimbo katika gumzo la Telegraph:

Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Hatua ya 6: Kuongeza / kubadilishana Amri Handler

Hatua hii inahitajika ili kuonyesha vitufe vilivyo na alama za sarafu zinazopatikana kwenye gumzo. Kibodi ya skrini iliyo na chaguo itakusaidia kuepuka makosa. PrivatBank hutoa habari juu ya ruble, dola na euro. Chaguo la InlineKeyboardButton hufanya kazi kama hii:

  1. Mtumiaji anabofya kitufe na jina analotaka.
  2. getUpdates inapokea simu (CallbackQuery).
  3. Inajulikana jinsi ya kushughulikia kushinikiza kibodi - habari kuhusu kifungo kilichosisitizwa hupitishwa.

/badilisha nambari ya kidhibiti:

@bot.message_handler(commands=['exchange']) def exchange_command(ujumbe): keyboard = telebot.types.InlineKeyboardMarkup() keyboard.row( telebot.types.InlineKeyboardButton('USD', callback_data='pata-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, 'Bofya sarafu ya chaguo lako:', reply_markup=keyboard )

Matokeo ya nambari katika Telegraph:

Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Hatua ya 7: Kuandika kidhibiti kwa vitufe vya kibodi vilivyojengewa ndani

Kifurushi cha pyTelegramBot Api kina kazi ya upambaji ya @bot.callback_query_handler. Kipengele hiki kimeundwa ili kutafsiri mwito wa kurudi kwenye utendaji - API inafungua na kuunda upya simu. Imeandikwa hivi:

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

Wacha pia tuandike njia ya kupata_ex_callback:

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

Kuna njia nyingine muhimu - answer_callback_query. Inasaidia kuondoa mzigo kati ya kubonyeza kitufe na kuonyesha matokeo kwenye skrini. Unaweza kutuma ujumbe kutuma_exchange_query kwa kupitisha msimbo wa sarafu na Ujumbe. Hebu tuandike send_exchange_result:

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

Wakati chatbot inapokea matokeo ya ombi kutoka kwa benki API, mgeni anaona uandishi "kuandika ujumbe". Inaonekana kama mtu halisi anajibu. Ili kuonyesha kiashirio kama hicho kwenye skrini, utahitaji kuongeza mistari ya hali ya ingizo. Ifuatayo, tutatumia get_exchange - kwa msaada wake, programu itapokea jina la sarafu (rubles, euro au dola). send_message hutumia mbinu za ziada: serialize_ex hubadilisha sarafu hadi umbizo lingine, na get_update_keyboard husanidi vifunguo laini ambavyo vinasasisha maelezo na kutuma data ya soko la sarafu kwa gumzo zingine.

Hebu tuandike msimbo wa get_update_keyboard. Vifungo viwili vinahitajika kutajwa - t na e kusimama kwa aina na kubadilishana. Kipengee cha switch_inline_query cha kitufe cha Shiriki kinahitajika ili mtumiaji aweze kuchagua kutoka kwa gumzo kadhaa. Mgeni ataweza kuchagua nani wa kutuma kiwango cha ubadilishaji cha sasa cha dola, ruble au euro.

def get_update_keyboard(ex): keyboard = telebot.types.InlineKeyboardMarkup() keyboard.row( telebot.types.InlineKeyboardButton( 'Sasisha', callback_data=json.dumps({ 't': 'u', 'e': { ' b': ex['buy'], 's': ex['sale'], 'c': ex['ccy'] } }).replace(' ', '') ), telebot.types.InlineKeyboardButton ('Shiriki', switch_inline_query=ex['ccy']) ) rudisha kibodi

Wakati mwingine unahitaji kuona ni kiasi gani kiwango cha ubadilishaji kimebadilika kwa muda mfupi. Wacha tuandike njia mbili za kitufe cha Sasisha ili watumiaji waweze kuona kozi kwa kulinganisha.

Tofauti kati ya viwango vya ubadilishaji hupitishwa kwa serializer kupitia parameta tofauti.

Njia zilizoagizwa hufanya kazi tu baada ya data kusasishwa, hazitaathiri maonyesho ya kwanza ya kozi.

def serialize_ex(ex_json, diff=None): matokeo = '' + ex_json['base_ccy'] + ' -> ' + ex_json['ccy'] + ':nn' + 'Nunua: ' + ex_json['nunua'] if diff: result += '' + serialize_exchange_diff(diff['buy_diff']) + 'n' + 'Uza: ' + ex_json['sale'] + ' ' + serialize_exchange_diff(diff['sale_diff']) + 'n' else: result += 'nUza: ' + ex_json['sale'] + 'n' return result def serialize_exchange_diff(diff): result = '' if diff > 0: matokeo = '(' + 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: result = '(' + 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">)' matokeo ya kurudi

Fikiria kwamba mgeni alitaka kujua kiwango cha ubadilishaji wa dola. Hiki ndicho kitakachotokea ukichagua USD katika ujumbe:

Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Hatua ya 8: Utekelezaji wa Kidhibiti cha Kitufe cha Usasishaji

Wacha tuandike msimbo wa kushughulikia vitendo na kitufe cha Sasisha na tuongeze sehemu ya iq_callback_method kwake. Vipengee vya programu vinapoanza na kigezo cha kupata, lazima uandike get_ex_callback. Katika hali zingine, tunachanganua JSON na kujaribu kupata kitufe cha 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: jaribu: if json.loads(data)[ 't'] == 'u': edit_message_callback(query) isipokuwa ValueError: pass

Ikiwa t ni sawa na wewe, utahitaji kuandika programu kwa mbinu ya edit_message_callback. Wacha tuchambue mchakato huu hatua kwa hatua:

  1. Inapakua maelezo ya kisasa kuhusu hali ya soko la sarafu (exchange_now = pb.get_exchange(data['c']).
  1. Kuandika ujumbe mpya kupitia serializer na diff.
  2. Kuongeza saini (get_edited_signature).

Ikiwa ujumbe wa awali hautabadilika, piga edit_message_text mbinu.

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() kama query.message: bot.edit_message_text( maandishi, query.message.chat.id, query.message.message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='HTMLgessage_idline_id : bot.edit_message_text( maandishi, inline_message_id=query.inline_message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='HTML' )

Wacha tuandike njia ya kupata_ex_from_iq_data ili kuchanganua JSON:

def get_ex_from_iq_data(exc_json): rudisha {'nunua': exc_json['b'], 'sale': exc_json['s']}

Utahitaji mbinu chache zaidi: kwa mfano, get_exchange_diff, ambayo inasoma maelezo ya zamani na mapya kuhusu gharama ya sarafu na kuonyesha tofauti.

def get_exchange_diff(mwisho, sasa): rudisha {'sale_diff': float("%.6f" % (float(sasa['sale']) - float(last['sale']))), 'buy_diff': float ("%.6f" % (float(sasa['nunua']) - float(last['buy'])))}

Ya mwisho, get_edited_signature, inaonyesha muda ambao kozi ilisasishwa mara ya mwisho.

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

Kwa hivyo, ujumbe uliosasishwa kutoka kwa roboti na kiwango thabiti cha ubadilishaji unaonekana kama hii:

Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Wakati kozi inabadilika, tofauti kati ya maadili huonyeshwa kwenye ujumbe kwa sababu ya vigezo vilivyowekwa.

Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Hatua ya 9: Utekelezaji wa Hali Iliyopachikwa

Hali iliyojengewa ndani inahitajika ili kutuma habari kwa haraka kutoka kwa programu hadi kwenye gumzo lolote - sasa huhitaji kuongeza roboti kwenye mazungumzo kama mshiriki. Mtumiaji wa Telegramu anapoingiza jina la roboti na alama ya @ mbele yake, chaguo za ubadilishaji zinapaswa kuonekana juu ya laini ya kuingiza. Ikiwa unabonyeza moja ya vitu, bot itatuma ujumbe kwenye mazungumzo na matokeo na vifungo vya kusasisha na kutuma data. Jina la mtumaji litakuwa na maelezo mafupi “kupitia ".

InlineQuery inapitishwa kwa query_text kupitia maktaba. Msimbo hutumia kitendakazi cha majibu_ya_jibu kupata matokeo ya utafutaji kama safu ya data na kipengele cha inline_query_id. Tunatumia get_exchanges ili bot ipate sarafu kadhaa kwa ombi.

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

Tunapitisha safu ya data kupata_iq_articles ili kurudisha vitu kutoka InlineQueryResultArticle kupitia njia hii.

def get_iq_articles(kubadilishana): matokeo = [] kwa exc katika kubadilishana: result.append( telebot.types.InlineQueryResultArticle( id=exc['ccy'], title=exc['ccy'], input_message_content=telebot.types.InputTextMessage ( serialize_ex(exc), parse_mode='HTML' ), reply_markup=get_update_keyboard(exc), description='Geuza ' + exc['base_ccy'] + ' -> ' + exc['ccy'], thumb_height=1 ) ) matokeo ya kurudi

Sasa, ukiandika @ na nafasi katika mstari, matokeo ya utafutaji yataonekana kwenye skrini - chaguzi za kubadilisha katika sarafu tatu zilizopo.

Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Watumiaji wanaweza kuchuja matokeo kwa kuingiza sarafu inayotaka.

Baada ya kubofya sarafu inayotakiwa kutoka kwenye orodha, gumzo hupokea ujumbe sawa na ambao watumiaji wa roboti hupokea. Unaweza pia kutumia kitufe cha Sasisha. Picha hapa chini inaonyesha ujumbe uliosasishwa uliotumwa kupitia bot:

Telegraph bot huko Python. Mwongozo kamili wa kuandika bot na viwango vya ubadilishaji kutoka mwanzo

Hitimisho

Sasa unajua jinsi ya kuunda bot kwa Telegraph. Unaweza kuongeza zana muhimu kwenye programu yako: vifungo vya kusasisha na kutuma matokeo kwa watumiaji wengine wa mjumbe na hali iliyojumuishwa ambayo hukuruhusu kutumia kazi za roboti nje ya gumzo nayo. Kulingana na maagizo haya, unaweza kuunda bot yoyote rahisi na kazi nyingine - sio tu ambayo itaonyesha viwango vya ubadilishaji. Usiogope kujaribu maktaba, API na msimbo ili kuunda msaidizi wa kiotomatiki ambaye atazungumza na wateja kwenye Telegraph na kuimarisha muunganisho wa watu wanaovutiwa na kampuni.

1 Maoni

  1. Fantástica publicación

Acha Reply