Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

Telegramдагы боттор - бул аудитория менен байланыш түзүүгө же мурда кол менен аткарылышы керек болгон аракеттерди жөнөкөйлөтүүгө жардам берген программалар. Бул программалар атайын мессенжер платформасы үчүн жазылган. Боттор ушундайча иштешет: колдонуучу киргизүү сызыгы аркылуу буйрук жөнөтөт, ал эми система текст же интерактивдүү билдирүү менен жооп берет. Кээде программа ал тургай чыныгы адамдын иш-аракеттерин туурайт - мындай бот кардарлардын арасында көбүрөөк ишеним шыктандырат.

Колдонуучуларга автоматтык түрдө жардам берүү үчүн системалардын бир нече түрү бар. Кээ бир боттор жөн гана кардарлар менен баарлашса, башкалары дайыма маалымат берип турушат. Программаларды типтерге так бөлүү мүмкүн эмес – иштеп чыгуучулар көбүнчө бир ботто бир нече функцияларды бириктиришет.

9 кадамда экрандагы баскычтар түрүндөгү интерактивдүү элементтери бар Telegram үчүн жөнөкөй бот жаза аласыз. Келгиле, алардын ар бирин майда-чүйдөсүнө чейин карап чыгып, бир нече суроолорго жооп берели:

  • ботту кантип баштоо керек;
  • бир же бир нече баскычтардан орнотулган клавиатураны кантип каттоо керек;
  • каалаган функциялар үчүн баскычтарды кантип программалоо керек;
  • Inline режими деген эмне жана аны учурдагы бот үчүн кантип орнотуу керек.

0-кадам: Telegram боттору API жөнүндө теориялык маалымат

Telegram ботторун түзүү үчүн колдонулган негизги курал HTML Колдонмо программалоо интерфейси же HTML API болуп саналат. Бул элемент коноктордун суроо-талаптарын кабыл алат жана жоопторду маалымат түрүндө жөнөтөт. Даяр конструкциялар программа боюнча ишти жөнөкөйлөтөт. Telegram үчүн бот жазуу үчүн бул электрондук почта дарегин колдонушуңуз керек: https://api.telegram.org/bot/METHOD_NAME

Боттун туура иштеши үчүн токен да керек - программаны коргогон жана ишенимдүү иштеп чыгуучуларга ага кирүү мүмкүнчүлүгүн ачкан символдордун айкалышы. Ар бир токен уникалдуу. Түзүлгөндөн кийин сап ботко дайындалат. Методдор ар кандай болушу мүмкүн: getUpdates, getChat жана башкалар. Методду тандоо иштеп чыгуучулар боттон кандай алгоритм күтөөрүнө жараша болот. Токендин мисалы:

123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

Боттор GET жана POST сурамдарын колдонушат. Методдун параметрлери көбүнчө толукталууга туура келет - мисалы, sendMessage ыкмасы чат идентификаторун жана кандайдыр бир текстти жөнөтүшү керек болгондо. Методду тактоо үчүн параметрлер URL суроо сабы катары application/x-www-form-urlencoded же application-json аркылуу өтүшү мүмкүн. Бул ыкмалар файлдарды жүктөө үчүн ылайыктуу эмес. UTF-8 коддоосу да талап кылынат. API'ге суроо-талап жөнөтүү менен, натыйжаны JSON форматында ала аласыз. GetME ыкмасы аркылуу маалымат алуу үчүн программанын жообун карап көрүңүз:

АЛУУ https://api.telegram.org/bot/getMe{ макул: чын, натыйжа: { id: 231757398, биринчи_аты: "Алмашуу курсу боту", колдонуучунун аты: "exchangetestbot" } }

Натыйжа болсо алынат ok барабар чыныгы. Болбосо, система катаны көрсөтөт.

Боттордон ыңгайлаштырылган билдирүүлөрдү алуунун эки жолу бар. Эки ыкма тең натыйжалуу, бирок ар кандай учурларда ылайыктуу. Билдирүүлөрдү алуу үчүн, сиз кол менен getUpdates ыкмасы менен сурам жаза аласыз - программа экранда Жаңыртуу маалыматтар массивин көрсөтөт. Суроо-талаптар үзгүлтүксүз жөнөтүлүшү керек, ар бир массивди талдоодон кийин жөнөтүү кайталанат. Оффсет - бул текшерилген объекттердин кайра пайда болушун болтурбоо үчүн жаңы натыйжаны жүктөөдөн мурун өткөрүп жиберилген жазуулардын санын аныктоочу параметр. GetUpdates ыкмасынын артыкчылыктары төмөнкү учурларда ишке кирет:

  • HTTPS конфигурациялоонун эч кандай жолу жок;
  • татаал скрипт тилдери колдонулат;
  • бот сервери мезгил-мезгили менен өзгөрөт;
  • бот колдонуучулар менен жүктөлгөн.

Колдонуучунун билдирүүлөрүн алуу үчүн жазылышы мүмкүн болгон экинчи ыкма - setWebhook. Ал бир жолу колдонулат, дайыма жаңы суроо-талаптарды жөнөтүүнүн кереги жок. Вебхук көрсөтүлгөн URL'ге маалымат жаңыртууларын жөнөтөт. Бул ыкма SSL сертификатын талап кылат. Вебхук төмөнкү учурларда пайдалуу болот:

  • веб программалоо тилдери колдонулат;
  • бот ашыкча жүктөлгөн эмес, колдонуучулар өтө көп эмес;
  • сервер өзгөрбөйт, программа бир эле серверде көпкө калат.

Кийинки нускамаларда биз getUpdates колдонобуз.

@BotFather Telegram кызматы чат ботторун түзүү үчүн иштелип чыккан. Негизги орнотуулар да бул система аркылуу орнотулган – BotFather сизге сүрөттөмө жасоого, профиль сүрөтүн коюуга, колдоо куралдарын кошууга жардам берет. Китепканалар – Telegram боттору үчүн HTML суроо-талаптарынын топтому – Интернетте бар, алар абдан көп. Мисал программасын түзүүдө pyTelegramBotApi колдонулган.

1-кадам: алмашуу курсу боюнча суроо-талаптарды ишке ашыруу

Адегенде сиз сурамдарды аткарган кодду жазышыңыз керек. PrivatBank API жазууда биз колдонобуз, төмөндө ага шилтеме: https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5. Сиз кодуңузда бул ыкмаларды колдонушуңуз керек:

  • load_exchange – алмашуу курсун табат жана коддолгон маалыматты көрсөтөт;
  • get_exchange – белгилүү бир валюта жөнүндө маалыматтарды көрсөтөт;
  • get_exchanges – үлгүгө ылайык валюталардын тизмесин көрсөтөт.

Натыйжада, pb.py файлындагы код төмөнкүдөй көрүнөт:

импортту кайра импорттоо сурамдарын импорттоо 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) ): for exc in load_exchange(): if ccy_key == exc['ccy']: return exc кайтаруу False def get_exchanges(ccy_pattern): натыйжа = [] ccy_pattern = re.escape(ccy_pattern) + '.*' exc in exc load_exchange(): эгерде re.match(ccy_pattern, exc['ccy'], re.IGNORECASE) болбосо Эч бири: result.append(exc) натыйжаны кайтарат

Программа көрсөтүлгөн суроо-талаптарга төмөнкүдөй жооп бере алат:

[ { ccy:"USD", base_ccy:"UAH", сатып алуу:"25.90000", сатуу:"26.25000"}, { ccy:"EUR", base_ccy:"UAH", сатып алуу:"29.10000", сатуу:"29.85000 " }, { ccy:"RUR", base_ccy:"UAH", сатып алуу:"0.37800", сатуу:"0.41800"}, { ccy:"BTC", base_ccy:"USD", сатып алуу:"11220.0384", сатуу: "12401.0950" } ]

2-кадам: @BotFather менен Telegram ботун түзүңүз

Сиз @BotFather кызматы аркылуу билдирүүлөрдү кабыл алуу жана аларга жооп берүү программасын түзө аласыз. Анын Telegram баракчасына өтүп, / newbot буйругун киргизиңиз. Чатта нускамалар пайда болот, ага ылайык сиз адегенде боттун атын, андан кийин анын дарегин жазышыңыз керек. Бот каттоо эсеби түзүлгөндө, экранда токенди камтыган саламдашуу билдирүүсү пайда болот. Андан ары конфигурациялоо үчүн, бул буйруктарды колдонуңуз:

  • /setdescription – сыпаттоо;
  • /setabouttext – жаңы бот жөнүндө маалымат;
  • /setuserpic – профиль сүрөтү;
  • /setinline – inline режими;
  • / setcommands – буйруктардын сүрөттөлүшү.

Акыркы конфигурация баскычында биз / жардам жана / алмашууну сүрөттөп беребиз. Бардык кадамдар аяктагандан кийин, коддоого өтүүгө убакыт келди.

3-кадам: Ботту орнотуу жана ишке киргизүү

config.py файлын түзөлү. Анда сиз уникалдуу бот кодун жана программа маалымат таба турган убакыт алкагын көрсөтүшүңүз керек.

TOKEN = '' # ботуңуздун белгиси менен алмаштырыңызTIMEZONE = 'Европа/Киев' TIMEZONE_COMMON_NAME = 'Киев'

Андан кийин, биз мурда жазылган pb.py, китепканаларды жана башка керектүү компоненттерди импорттоо менен дагы бир файлды түзөбүз. Жетишпеген китепканалар пакетти башкаруу тутумунан (пип) орнотулган.

импорт telebotimport configimport pbimport datetimeimport pytzimport jsonimport traceback P_TIMEZONE = pytz.timezone(config.TIMEZONE) TIMEZONE_COMMON_NAME = config.TIMEZONE_COMMON_NAME

Келгиле, бот түзүү үчүн pyTelegramBotApi мазмунун колдонолу. Биз төмөнкү кодду колдонуу менен алынган белгини жөнөтөбүз:

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

none_stop параметри сурамдардын тынымсыз жөнөтүлүшүн камсыздайт. Параметрдин иштешине метод каталары таасир этпейт.

4-кадам: /start Command Handler жазыңыз

Эгер мурунку кадамдардын баары туура аткарылса, бот иштей баштады. Программа сурамдарды үзгүлтүксүз жаратат, анткени ал getUpdates ыкмасын колдонот. none_stop элементи бар саптын алдында бизге /start буйругун иштеткен коддун бир бөлүгү керек:

@bot.message_handler(commands=['start']) def start_command(message): bot.send_message( message.chat.id, 'Саламатсыздарбы! Мен сизге алмашуу курстарын көрсөтө алам.n' + 'Валюта курстарын билүү үчүн / басыңыз. exchange.n' + 'Жардам алуу үчүн /help баскычын басыңыз.')

RџSЂRё буйруктар=['старт'] Чындыкка барабар start_command деп аталат. Билдирүүнүн мазмуну ошол жакка барат. Андан кийин, сиз жөнөтүү функциясын ишке ашыруу керек_билдирүү белгилүү бир кабарга карата.

5-кадам: / help Command Handler түзүңүз

/help буйругу баскыч катары ишке ашырылышы мүмкүн. Аны басуу менен колдонуучу иштеп чыгуучунун Telegram аккаунтуна өтөт. Баскычка "Иштеп чыгуучудан суроо" сыяктуу ат бериңиз. send_message ыкмасы үчүн колдонуучуну шилтемеге багыттоочу reply_markup параметрин коюңуз. Кодго клавиатураны түзүүчү параметрди жазалы (InlineKeyboardMarkup). Сизге бир гана баскыч керек (InlineKeyboardButton).

Акыркы буйрук иштетүүчү коду төмөнкүдөй көрүнөт:

@bot.message_handler(commands=['help']) def help_command(билдирүү): клавиатура = telebot.types.InlineKeyboardMarkup() keyboard.add( telebot.types.InlineKeyboardButton( 'Иштеп чыгуучудан сура', url='ваша ссылка на профиль' ) ) bot.send_message( message.chat.id, '1) Жеткиликтүү валюталардын тизмесин алуу үчүн /exchange.n' + '2) Сизди кызыктырган валютаны басыңыз.n' + '3) Сиз булак жана максаттуу валюталар, ' + 'сатып алуу курсу жана сатуу курсу.n' + '4) суроо-талап боюнча учурдагы маалыматты алуу үчүн "Жаңыртуу" баскычын чыкылдатыңыз. ' + 'Бот ошондой эле мурунку жана учурдагы алмашуу курстарынын ортосундагы айырманы көрсөтөт.n' + '5) Бот линияны колдойт. @ түрү каалаган чатта жана валютанын биринчи тамгалары.', reply_markup=keyboard )

Telegram чатындагы код аракети:

Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

6-кадам: / Exchange Command Handler кошуу

Бул кадам чатта жеткиликтүү валюталардын символдору бар баскычтарды көрсөтүү үчүн керек. Параметрлери бар экрандагы клавиатура каталардан качууга жардам берет. PrivatBank рубли, доллар жана евро боюнча маалымат берет. InlineKeyboardButton параметри төмөнкүдөй иштейт:

  1. Колдонуучу каалаган белги менен баскычты чыкылдатат.
  2. getUpdates кайра чалууну кабыл алат (CallbackQuery).
  3. Клавиатураны басканда кантип иштөө керектиги белгилүү болот - басылган баскыч жөнүндө маалымат берилет.

/ алмашуу иштеткич коду:

@bot.message_handler(commands=['exchange']) def exchange_command(билдирүү): клавиатура = 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, 'Тандалган валютаны басыңыз:', reply_markup=keyboard )

Telegramдагы коддун натыйжасы:

Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

7-кадам: Камтылган клавиатура баскычтары үчүн иштеткич жазуу

pyTelegramBot Api топтому @bot.callback_query_handler жасалгалоочу функциясын камтыйт. Бул компонент кайра чалууну функцияга которуу үчүн иштелип чыккан - API чалууларды ачат жана кайра түзөт. Ал мындайча жазылган:

@bot.callback_query_handler(func=lambda чалуу: True) def iq_callback(суроо): data = query.data if data.startswith('get-'): get_ex_callback(суроо)

Келгиле, get_ex_callback ыкмасын да жазалы:

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

Дагы бир пайдалуу ыкма бар - answer_callback_query. Бул баскычты басуу менен натыйжаны экранда көрсөтүүнүн ортосундагы жүктү алып салууга жардам берет. Сиз бир нече валюта кодун жана Кабарды өткөрүү менен send_exchange_query дарегине билдирүү жөнөтө аласыз. send_exchange_result деп жазалы:

def send_exchange_result(билдирүү, ex_code): bot.send_chat_action(message.chat.id, "терүү") ex = pb.get_exchange(ex_code) bot.send_message(message.chat.id, serialize_ex(ex), reply_markup=get_update_keyboard ), parse_mode='HTML')

Чатбот банктан сурамдын жыйынтыгын алат API, зыяратчы "билдирүү терүү" деген жазууну көрөт. Чыныгы адам жооп берип жатат окшойт. Экранда мындай көрсөткүчтү көрсөтүү үчүн, сиз киргизүү статусунун саптарын кошуу керек болот. Андан кийин, биз get_exchange колдонобуз - анын жардамы менен программа валюталык белгини (рубль, евро же доллар) алат. send_message кошумча ыкмаларды колдонот: serialize_ex валютаны башка форматка которот, ал эми get_update_keyboard маалыматты жаңырткан жана валюта базарынын маалыматтарын башка чаттарга жөнөтүүчү жумшак баскычтарды орнотот.

Get_update_keyboard үчүн код жазалы. Эки баскычты белгилеп кетүү керек - t жана e түрү жана алмашуу үчүн турат. Бөлүшүү баскычы үчүн switch_inline_query элементи колдонуучу бир нече чаттан тандап алышы үчүн керек. Келген адам доллардын, рубльдын же евронун учурдагы курсун кимге жөнөтүүнү тандай алат.

def get_update_keyboard(ex): клавиатура = telebot.types.InlineKeyboardMarkup() keyboard.row( telebot.types.InlineKeyboardButton( 'Жаңыртуу', callback_data=json.dumps({ 't': 'u', 'e': { ' b': ex['сатып алуу'], 's': ex['sale'], 'c': ex['ccy'] } }).replace(' ', '') ), telebot.types.InlineKeyboardButton ('Share', switch_inline_query=ex['ccy']) ) кайтуу баскычтоп

Кээде алмашуу курсу кыска убакыттын ичинде канчалык өзгөргөнүн көрүш керек. Колдонуучулар курстарды салыштырып көрө алышы үчүн Жаңыртуу баскычы үчүн эки ыкманы жазалы.

Алмашуу курстарынын ортосундагы айырма diff параметри аркылуу сериализаторго берилет.

Белгиленген ыкмалар маалыматтар жаңыртылгандан кийин гана иштейт, алар курстун биринчи дисплейине таасирин тийгизбейт.

def serialize_ex(ex_json, айырма=Эч бири): натыйжа = '' + ex_json['base_ccy'] + ' -> ' + ex_json['ccy'] + ':nn' + 'Сатып алуу: ' + ex_json['сатып алуу'] эгерде айырма: натыйжа += ' ' + serialize_exchange_diff(айырма['buy_diff']) + 'n' + 'Сатуу: ' + ex_json['sale'] + ' ' + serialize_exchange_diff(diff['sale_diff']) + 'n' else: result += 'nSell: ' + ex_json['sale'] + 'n' натыйжасы def serialize_exchange_diff(айырма): натыйжа = '' айырма > 0: натыйжа = '(' + str(айырма) + ' " 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 айырма < 0: натыйжа = '(' + str( айырма)[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">)' кайтаруу натыйжасы

Келген адам доллардын курсун билгиси келгенин элестетиңиз. Билдирүүдө АКШ долларын тандасаңыз, эмне болот:

Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

8-кадам: Жаңыртуу баскычын иштеткичти ишке ашыруу

Келгиле, Жаңыртуу баскычы менен аракеттерди иштетүү үчүн код жазып, ага iq_callback_method бөлүгүн кошолу. Программанын элементтери get параметри менен башталганда, сиз get_ex_callback деп жазышыңыз керек. Башка учурларда, биз JSON талдоо жана t ачкычын алууга аракет кылабыз.

@bot.callback_query_handler(func=lambda чалуу: True) def iq_callback(суроо): data = query.data if data.startswith('get-'): get_ex_callback(query) башка: аракет: if json.loads(дата)[ 't'] == 'u': edit_message_callback(суроо) ValueError: өтүү

Эгерде t u барабар болсо, анда edit_message_callback ыкмасы үчүн программа жазуу керек болот. Келгиле, бул процессти этап-этабы менен бөлүп көрөлү:

  1. Валюта рыногунун абалы жөнүндө акыркы маалыматты жүктөп алуу (exchange_now = pb.get_exchange(data['c']).
  1. Дифф менен сериализатор аркылуу жаңы билдирүү жазуу.
  2. Кол коюу (get_edited_signature).

Эгерде баштапкы билдирүү өзгөрбөсө, edit_message_text ыкмасына чалыңыз.

def edit_message_callback(суроо): 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(маалымат)), exchange_now + 'n' + get_edited_signature() эгерде query.message: bot.edit_message_text( text, query.message.chat.id, query.message.message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='lif_query')e-line. : bot.edit_message_text( text, inline_message_id=query.inline_message_id, reply_markup=get_update_keyboard(exchange_now), parse_mode='HTML' )

JSON талдоо үчүн get_ex_from_iq_data ыкмасын жазалы:

def get_ex_from_iq_data(exc_json): return {'сатып алуу': exc_json['b'], 'сатуу': exc_json['s'] }

Сизге дагы бир нече ыкмалар керек болот: мисалы, get_exchange_diff, ал валюталардын баасы тууралуу эски жана жаңы маалыматты окуп, айырманы көрсөтөт.

def get_exchange_diff(акыркы, азыр): return { 'sale_diff': float("%.6f" % (float(азыр['сатуу'])) - флоат (акыркы['сатуу']))), 'сатып_айырма': калкып ("%.6f" % (сүзүү(азыр['сатып алуу']) - калкып чыгуу(акыркы['сатып алуу']))) }

Акыркысы, get_edited_signature, курстун акыркы жолу жаңыртылган убактысын көрсөтөт.

def get_edited_signature(): return 'Жаңыртылган ' + str(datetime.datetime.now(P_TIMEZONE).strftime('%H:%M:%S')) + ' (' + TIMEZONE_COMMON_NAME + ')'

Натыйжада, туруктуу алмашуу курсу менен боттун жаңыртылган билдирүүсү төмөнкүдөй көрүнөт:

Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

Курс өзгөргөндө, маанилердин ортосундагы айырмалар белгиленген параметрлерге байланыштуу билдирүүдө көрсөтүлөт.

Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

9-кадам: Камтылган режимди ишке ашыруу

Камтылган режим программадан каалаган чатта маалыматты тез жөнөтүү үчүн керек – эми катышуучу катары сүйлөшүүгө бот кошуунун кереги жок. Telegram колдонуучусу боттун атын анын алдында @ белгиси менен киргизгенде, конверсия параметрлери киргизүү сызыгынын үстүндө пайда болушу керек. Эгер сиз элементтердин бирин чыкылдатсаңыз, бот сүйлөшүүгө жыйынтыктар жана маалыматтарды жаңыртуу жана жөнөтүү баскычтары менен билдирүү жөнөтөт. Жөнөтүүчүнүн аты "аркылуу" деген жазууну камтыйт ".

InlineQuery китепкана аркылуу query_textке өткөрүлөт. Код издөө натыйжаларын маалыматтарды массив жана inline_query_id элементи катары алуу үчүн answer_line функциясын колдонот. Бот суроо-талап боюнча бир нече валютаны табышы үчүн биз get_exchanges колдонобуз.

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

Бул ыкма аркылуу InlineQueryResultArticle объекттерин кайтаруу үчүн биз get_iq_articles үчүн маалыматтар массивине өткөрүп беребиз.

def get_iq_articles(exchanges): result = [] биржаларда exc үчүн: 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 ) ) натыйжаны кайтаруу

Эми @ деп жазсаңыз жана сапта бош орун болсо, издөө натыйжалары экранда пайда болот - үч жеткиликтүү валютага айландыруу параметрлери.

Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

Колдонуучулар каалаган валютаны киргизүү менен жыйынтыктарды чыпкалай алышат.

Тизмеден каалаган валютаны чыкылдаткандан кийин, чат бот колдонуучулары алган билдирүүнү алат. Жаңыртуу баскычын да колдонсоңуз болот. Төмөнкү сүрөттө бот аркылуу жөнөтүлгөн жаңыртылган билдирүү көрсөтүлгөн:

Python тилиндеги Telegram боту. Нөлдөн баштап алмашуу курсу менен бот жазуу боюнча толук жол

жыйынтыктоо

Эми сиз Telegram үчүн ботту кантип түзүүнү билесиз. Программаңызга пайдалуу куралдарды кошсоңуз болот: натыйжаны мессенжердин башка колдонуучуларына жаңыртуу жана жөнөтүү баскычтары жана боттун функцияларын аны менен баарлашуудан тышкары колдонууга мүмкүндүк берген орнотулган режим. Бул көрсөтмөнүн негизинде, сиз башка функциялары менен каалаган жөнөкөй бот түзө аласыз - алмашуу курсун көрсөтө турган бир гана эмес. Телеграмда кардарлар менен баарлашып, кызыккан адамдардын компания менен байланышын бекемдей турган автоматташтырылган жардамчыны түзүү үчүн китепканалар, API'лер жана коддор менен эксперимент жасоодон коркпоңуз.

1 Comment

  1. Fantástica publicación

Таштап Жооп