Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ хостинг Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚Π°. ΠžΡ‚ А Π΄ΠΎ Π―

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ…Π°Π±Ρ€Ρ‡Π°Π½Π΅! Какой Π±Ρ‹ Π·Π°Π΅Π·ΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π΅ Π±Ρ‹Π»Π° Ρ‚Π΅ΠΌΠ° создания Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚Π° Π½Π° python3, я Π½Π΅ Π½Π°ΡˆΡ‘Π» инструкций, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строчки ΠΊΠΎΠ΄Π° Π΄ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ½Π³Π° Π±ΠΎΡ‚Π° (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ я Π²ΠΈΠ΄Π΅Π», Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ устарСли). Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ процСсс создания Π±ΠΎΡ‚Π° ΠΎΡ‚ написания BotFather-Ρƒ Π΄ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ½Π³Π° Π±ΠΎΡ‚Π° Π½Π° Heroku.

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒΡΡ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌΡƒ вас ΠΏΡƒΠ½ΠΊΡ‚Ρƒ.

P.S. ΠŸΠΈΡˆΠΈΡ‚Π΅ Ссли Π½ΡƒΠΆΠ½Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎ созданию Π±ΠΎΠ»Π΅Π΅ слоТного Π±ΠΎΡ‚Π°, Ρ‚.Π΅. с Π²Π΅Π±Ρ…ΡƒΠΊΠ°ΠΌΠΈ, Π‘Π” с настройками ΡŽΠ·Π΅Ρ€ΠΎΠ² ΠΈ Ρ‚.Π΄.

BotFather

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нашСго Π±ΠΎΡ‚Π° Π² Telegram. Для этого:

Π’ поискС Π²Π±ΠΈΠ²Π°Π΅ΠΌ @BotFather ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠžΡ‚Ρ†ΠΎΠΌ Π‘ΠΎΡ‚ΠΎΠ².

ПишСм /newbot. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя Π±ΠΎΡ‚Π° (Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ отобраТаСтся Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ…). Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ»Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ.

P.S. Оно Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Bot/bot

Π’ΠΎΡ‚. Нам Π΄Π°Π»ΠΈ API ΠΊΠ»ΡŽΡ‡ ΠΈ ссылку Π½Π° Π±ΠΎΡ‚Π°. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ API ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ с Π±ΠΎΡ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² пСрСпискС с BotFather

Π”Π°Π»ΡŒΡˆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΠΌΡƒ ΠΏΠ°Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄: ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ /setcommands ΠΈ ΠΎΠ΄Π½ΠΈΠΌ сообщСниСм, Ρ‚.ΠΊ. /setcommands Π½Π΅ добавляСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΈΡ… с нуля, ΠΏΠΎΡˆΠ»Ρ‘ΠΌ Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

На этом Ρ€Π°Π±ΠΎΡ‚Π° с BotFather Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части.

Установка ΠΈ настройка pipenv. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск.

Для Π½Π°Ρ‡Π°Π»Π° создадим Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ основной ΠΊΠΎΠ΄ Π±ΠΎΡ‚Π° bot.py. Если Π±ΠΎΡ‚ большой, Ρ‚ΠΎ сразу создавайтС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΡƒΠ΄Π° Π²Ρ‹ вынСсСтС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, классы ΠΈ Ρ‚.Π΄, ΠΈΠ½Π°Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° стрСмится ΠΊ Π½ΡƒΠ»ΡŽ. Π― добавлю parser.py

Установим pipenv, Ссли Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚.

Установим pipenv Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Установим ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ нас Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π― Π±ΡƒΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с PyTelegramBotAPI. Π’Π°ΠΊΠΆΠ΅ для парсинга Π΄ΠΎΠ±Π°Π²ΠΈΠΌ BeautifulSoup4.

НачинаСм ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄!

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ bot.py, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ создаём Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

Запустим Π±ΠΎΡ‚Π°. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок.

Если ошибок Π½Π΅ появилось, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ.

Π₯эндлСры. ΠžΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ сообщСния

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π°ΠΌ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ.

ΠžΡΠ½ΠΎΠ²Ρ‹ взаимодСйствия. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Для взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚.Π΅. для ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ сообщСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ хэндлСры.

Начнём с самого простого: ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /start ΠΈ /go

БСйчас разбСрёмся Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ Π² message_handler ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ commands Ρ€Π°Π²Π½Ρ‹ΠΉ массиву со строками β€” ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ описанным Π½ΠΈΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. (На всС эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ). Π”Π°Π»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ send_message, Π² Π½Π΅Π³ΠΎ записываСм id Ρ‡Π°Ρ‚Π° (Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΈΠ· message.chat.id), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС ΠΈ, собствСнно, само сообщСниС. НСльзя Π·Π°Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ bot.polling() Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ΄Π°, ΠΈΠ½Π°Ρ‡Π΅ Π±ΠΎΡ‚ сразу ΠΆΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΆΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅ΠΌΡƒ /start ΠΈΠ»ΠΈ /go ΠΈ ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚.

P.S. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строкой, Π°, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

Π­Ρ‚ΠΎ json ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, хранящий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅, Ρ‡Π°Ρ‚Π΅, ΠΈ самом сообщСнии.

ΠžΡΠ½ΠΎΠ²Ρ‹ взаимодСйствия. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° тСкстовыС сообщСния.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ тСкстовыС сообщСния Π±ΠΎΡ‚Π°. Π‘Π°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ тСкст сообщСния Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² message.text ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ тСкст Π² message_handler Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ content_types=[‘text’].

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄.

Π’ΡƒΡ‚ ΠΌΡ‹ Π΄ΠΎΠ²Π°Π±ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: вынСсли тСкст сообщСния (Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ‚Π΅ΠΌΠΈ ΠΊΡ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ капсом, Π·Π°Π±ΠΎΡ€Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ Ρ‚.Π΄.) Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ text, вынСсли message.chat.id Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ message. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ построили нСбольшоС Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅, для ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ сообщСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° случай нСпонятного Π±ΠΎΡ‚Ρƒ сообщСния.

ΠžΡΠ½ΠΎΠ²Ρ‹ взаимодСйствия. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π°ΡƒΠ΄ΠΈΠΎ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅.

Для ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, стикСры, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π°ΡƒΠ΄ΠΈΠΎ ΠΈ Ρ‚.Π΄. Π½ΡƒΠΆΠ½ΠΎ всСго лишь ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ content_types=[‘text’].

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² этот ΠΊΠΎΠ΄.

text, audio, document, photo, sticker, video, video_note, voice, location, contact, new_chat_members, left_chat_member, new_chat_title, new_chat_photo, delete_chat_photo, group_chat_created, supergroup_chat_created, channel_chat_created, migrate_to_chat_id, migrate_from_chat_id, pinned_message

Π‘Ρ‚Ρ€ΠΎΠΈΠΌ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ с элСмСнтарными дСйствиями ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠ΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Для этого Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ register_next_step_handler(). Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ разбСрёмся ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ register_next_step_handler().

И Ρ‚Π°ΠΊ, Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ добавился bot.register_next_step_handler(msg, askAge), Π² Π½Π΅Π³ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ, ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‰Π°Π³, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ послС ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всё поинтСрСснСй, здСсь ΠΈΠ΄Ρ‘Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²Ρ‘Π» Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ число, ΠΈ, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ функция рСкурсивно Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сама сСбя, с сообщСниСм «Возраст Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ числом, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Ρ‰Ρ‘ Ρ€Π°Π·.Β». Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Ρ‘Π» всё Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚.

Но, Π΅ΡΡ‚ΡŒ Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. МоТно ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /go ΠΈΠ»ΠΈ /start, ΠΈ начнётся Π±Π°Ρ€Π΄Π°ΠΊ.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ это нСслоТно, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ состояния выполнСния скрипта.

Π‘ построСниСм простых Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, ΠΏΠΎΠΉΠ΄Ρ‘ΠΌ дальшС.

ДобавляСм парсСр Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ.

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ΅Π½ сам парсСр. ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Β«Π›ΡƒΡ‡ΡˆΠ΅Π΅Β» ΠΈ «Всё подряд» Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹: сутки, нСдСля, мСсяц ΠΈ β‰₯10, β‰₯25, β‰₯50, β‰₯100 соотвСтствСнно.
ΠŸΠ°Ρ€ΡΠ΅Ρ€ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π² 1 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½ΠΎ я Ρ€Π°Π·ΠΎΠ±ΡŒΡŽ Π½Π° 2, Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

По ΠΈΡ‚ΠΎΠ³Ρƒ парсСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ строку с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ статСй, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Π½Π°ΡˆΠΈΡ… запросах.
ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° связанного с парсСром. Π― Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс (это скорСС всСго Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½ΠΎ это ΡƒΠΆΠ΅ относится ΠΊ ΠΏΠΈΡ‚ΠΎΠ½Ρƒ, Π° Π½Π΅ ΠΊ основной Ρ‚Π΅ΠΌΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ), ΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ этого класса Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСняСмыС Π΄Π°Π½Π½Ρ‹Π΅.

ВСория. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ взаимодСйствия с Π±ΠΎΡ‚ΠΎΠΌ.

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ long polling для получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ сообщСниях ΠΎΡ‚ Π±ΠΎΡ‚Π°.

Π•ΡΡ‚ΡŒ ΠΆΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΡ€Π½Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” Π²Π΅Π±Ρ…ΡƒΠΊΠΈ. Π’Π°ΠΊ Π±ΠΎΡ‚ сам Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ сообщСния ΠΈ Ρ‚.Π΄. Но этот ΠΌΠ΅Ρ‚ΠΎΠ΄ слоТнСС Π² настройкС, ΠΈ, для простого ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π° я Ρ€Π΅ΡˆΠΈΠ» Π΅Π³ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’Π°ΠΊΠΆΠ΅ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ссылки Π½Π° всё, Ρ‡Ρ‚ΠΎ использовалось ΠΈ ΠΎ Ρ‡Ρ‘ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ.

ΠœΠ°Ρ€ΠΊΠ°ΠΏΡ‹. ДобавляСм ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для быстрого ΠΎΡ‚Π²Π΅Ρ‚Π°.

НаконСц основной ΠΊΠΎΠ΄ дописан. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ°ΠΏΡ‹. Π― Π΄ΡƒΠΌΠ°ΡŽ Π²Ρ‹ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΈΡ…, Π½ΠΎ всё ΠΆΠ΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΡƒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚. [SCREENSHOT]

Π― Π²Ρ‹Π²Π΅Π΄Ρƒ ΠΌΠ°Ρ€ΠΊΠ°ΠΏΡ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» β€” markups.py.

Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠ°Ρ€ΠΊΠ°ΠΏΠ° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ строки ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π±ΠΎΡ‚Ρƒ.

Π£Ρ€Π°! Π‘ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ самоС Π²Π°ΠΆΠ½ΠΎΠ΅ β€” Π΄Π΅ΠΏΠ»ΠΎΠΈΠ½Π³ Π±ΠΎΡ‚Π° Π½Π΅ Ρ…Π΅Ρ€ΠΎΠΊΡƒ.

Π”Π΅ΠΏΠ»ΠΎΠΈΠΌ Π±ΠΎΡ‚Π° Π½Π° Heroku.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°Π΄ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π₯Π΅Ρ€ΠΎΠΊΡƒ ΠΈ Π½Π° Π“ΠΈΡ‚Ρ…Π°Π±Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаём Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅. (Π½Π°ΠΆΠΌΠΈΡ‚Π΅ плюсик слСва ΠΎΡ‚ вашСго Π°Π²Π°Ρ‚Π°Ρ€Π°)
БСйчас Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Procfile (Procfile.windows для windows). Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π΅Π³ΠΎ ΠΈ записываСм Π² Π½Π΅Π³ΠΎ bot: python3 bot.py

Π’Π΅ΠΏΠ΅Ρ€ΡŒ удаляСм TOKEN ΠΈΠ· bot.py, здСсь ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, вСдь ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±. Π§Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Ρ‡Ρ‚ΠΎ использовали для запуска Π±ΠΎΡ‚Π°, Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±. (ΠŸΡ€Π΅Π΄Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ __pycache__).

Π“ΠΈΡ‚ просит Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, спокойно Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΈ прСступаСм ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ½Π³Ρƒ Π±ΠΎΡ‚Π° Π½Π° Ρ…Π΅Ρ€ΠΎΠΊΡƒ. ПишСм всё Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ TOKEN Π² bot.py, здСсь ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, вСдь ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» Π½Π° Ρ…Π΅Ρ€ΠΎΠΊΡƒ.

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ!

Π Π°Π±ΠΎΡ‚Π° ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π°, Π±ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ.

Бсылки

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Если ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ интСрСсно, Ρ‚ΠΎ Ρ†Π΅Π»ΡŒ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°. Если ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ хочСтся ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТного Π±ΠΎΡ‚Π° (с Π²Π΅Π±Ρ…ΡƒΠΊΠ°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π‘Π” с настройками ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚.Π΄.) β€” ΠΏΠΈΡˆΠΈΡ‚Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ: Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΡ‚ΠΎΠ² Π² Telegram

24 июня Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Telegram ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для создания Π±ΠΎΡ‚ΠΎΠ². ΠΠΎΠ²ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ обошла стороной Π₯Π°Π±Ρ€, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Ρ‹. ΠŸΡ€ΠΈ этом ΠΌΠ°Π»ΠΎ Π³Π΄Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π±ΠΎΡ‚ΠΎΠ².

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π±ΠΎΡ‚ для Telegram β€” это ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ Π½Π° вашСй сторонС ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅Π΅ запросы ΠΊ Telegram Bot API. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ API довольноС простоС β€” Π±ΠΎΡ‚ обращаСтся Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ URL с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π° Telegram ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ JSON ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

Рассмотрим API Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создания Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°:

1. РСгистрация

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π±ΠΎΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ id, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ. Для этого Π² Telegram сущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΎΡ‚ β€” @BotFather.

ПишСм Π΅ΠΌΡƒ /start ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список всСх Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ главная β€” /newbot β€” отправляСм Π΅ΠΌΡƒ ΠΈ Π±ΠΎΡ‚ просит ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ имя Π½Π°ΡˆΠ΅ΠΌΡƒ Π½ΠΎΠ²ΠΎΠΌΡƒ Π±ΠΎΡ‚Ρƒ. ЕдинствСнноС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° имя β€” ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Β«botΒ». Π’ случаС успСха BotFather Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π° ΠΈ ссылку для быстрого добавлСния Π±ΠΎΡ‚Π° Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, ΠΈΠ½Π°Ρ‡Π΅ придСтся ΠΏΠΎΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ Π½Π°Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого ΡƒΠΆΠ΅ достаточно. Особо ΠΏΠ΅Π΄Π°Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΆΠ΅ здСсь ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π±ΠΎΡ‚Ρƒ Π°Π²Π°Ρ‚Π°Ρ€, описаниС ΠΈ привСтствСнноС сообщСниС.

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ссылки /getMe»>api.telegram.org/bot /getMe, говорят, Π½Π΅ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°.

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Ρƒ Π½Π° Python3, ΠΎΠ΄Π½Π°ΠΊΠΎ благодаря адСкватности этого языка Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π»Π΅Π³ΠΊΠΎ пСрСносятся Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Telegram позволяСт Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ сообщСний Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ webHook, ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ сами Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡΡ‹Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС. Для Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ с cgi ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€, поэтому я для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π» tornado.web. (для GAE ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ связку Python2+Flask)

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΡ€ΠΈ запускС Π±ΠΎΡ‚Π° устанавливаСм Π²Π΅Π±Ρ…ΡƒΠΊ Π½Π° наш адрСс ΠΈ ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ сигнал Π²Ρ‹Ρ…ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ с Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ событий.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π½Π°Π΄ΠΎ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ класс tornado.web.RequestHandler, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΠ° Π±ΠΎΡ‚Π°.

Π—Π΄Π΅ΡΡŒ CMD β€” ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ доступных ΠΊΠΎΠΌΠ°Π½Π΄, Π° send_reply β€” функция ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°, которая Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡƒΠΆΠ΅ сформированный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Message.

БобствСнно, Π΅Ρ‘ ΠΊΠΎΠ΄ довольно прост:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° вся Π»ΠΎΠ³ΠΈΠΊΠ° Π±ΠΎΡ‚Π° описана ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

3. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΠ΅Ρ€Π²ΠΎ-Π½Π°ΠΏΠ΅Ρ€Π²ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ соглашСниС Telegram ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° Π΄Π²ΡƒΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ: /start ΠΈ /help:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° message[‘from’] β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° User, ΠΎΠ½Π° прСдоставляСт Π±ΠΎΡ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ id ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΈ Π΅Π³ΠΎ имя. Для ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ message[‘chat’][‘id’] β€” Π² случаС Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ общСния Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ User, Π° Π² случаС Ρ‡Π°Ρ‚Π° β€” id Ρ‡Π°Ρ‚Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΈΡˆΠ΅Ρ‚ Π² Ρ‡Π°Ρ‚, Π° Π±ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π² Π»ΠΈΡ‡ΠΊΡƒ.

Команда /start Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΎΡ‚Π΅, Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ β€” для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ПолСзно Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для дСйствий, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ свою ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /base64:

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ мобильного Telegram, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ @BotFather, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ наш Π±ΠΎΡ‚:
I: /setcommands
BotFather : Choose a bot to change the list of commands.
I: @******_bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:

C Ρ‚Π°ΠΊΠΈΠΌ описаниСм, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π±Π΅Ρ€Π΅Ρ‚ /, Telegram услуТливо ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ список всСх доступных ΠΊΠΎΠΌΠ°Π½Π΄.

4. Π‘Π²ΠΎΠ±ΠΎΠ΄Π°

Как ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Telegram присылаСт сообщСниС Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π° Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎΠ΅, ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ со слСша β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для удобства ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Благодаря этому ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎ-чСловСчСски.

UPD: Как Π²Π΅Ρ€Π½ΠΎ подсказали, Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ. Π’ Ρ‡Π°Ρ‚Π°Ρ… Π±ΠΎΡ‚Ρƒ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщСния, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (/ ) (https://core.telegram.org/bots#privacy-mode)

Π§Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π» всС сообщСния Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… пишСм @BotFather ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /setprivacy ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ.

Для Π½Π°Ρ‡Π°Π»Π° Π² Handler добавляСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ:

А ΠΏΠΎΡ‚ΠΎΠΌ Π² список ΠΊΠΎΠΌΠ°Π½Π΄ добавляСм псСвдо-Ρ€Π΅Ρ‡ΡŒ:

Π—Π΄Π΅ΡΡŒ эмпиричСская константа 75 ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ всё-Ρ‚Π°ΠΊΠΈ Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. А format_map β€” ΡƒΠ΄ΠΎΠ±Π½Π° для ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ описания строк ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… подстановки, Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· Π½Π΅Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° привСтствия ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

5. НС тСкст.

Π‘ΠΎΡ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈ любой Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Telegram, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ сообщСния, Π½ΠΎ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ, ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ, стикСрами.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠΌ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ RESPONSES:

И Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ тСкст :

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ структура Message ΡƒΠΆΠ΅ Π½Π΅ содСрТит тСкст, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ send_reply:

И всС, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΡΡ‹Π»Π°Ρ‚ΡŒ стикСр вмСсто Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

6. ВозмоТности

Благодаря удобству API ΠΈ быстрому старту Π±ΠΎΡ‚Ρ‹ Telegram ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ своих дСйствий, настройки ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, создания Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½ ΠΈ task-based сорСвнований (CTF, DozoR ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅).

Вспоминая ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ ΡƒΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ, ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ мСньшС, Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π΅Π΅.

7. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

К соТалСнию, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сущСствуСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° использованиС webHook β€” ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ https ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ сСртификатом, Ρ‡Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для мСня ΠΏΠΎΠΊΠ° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π·Π° счСт отсутствия ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌΠΈ динамичСских днс.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Telegram Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ обновлСнию, поэтому Π½Π΅ мСняя ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ слуТбу Puller, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈ ΡΠ»Π°Ρ‚ΡŒ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс:

P.S. По ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 7 нашСл ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π±ΠΎΡ‚Π° Π½Π΅ Ρƒ сСбя, Π° Π½Π° heroku, Π±Π»Π°Π³ΠΎ всС ΠΈΠΌΠ΅Π½Π° Π²ΠΈΠ΄Π° *.herokuapp.com Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ ΠΈΡ… собствСнным сСртификатом.

UPD: Telegram ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ Π‘ΠΎΡ‚ Апи, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний ΠΏΡ€ΠΈ установлСнном Π²Π΅Π±Ρ…ΡƒΠΊΠ΅, Π° Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° POST запрос ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌ ΠΆΠ΅ сформированным JSON с ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹ΠΌ сообщСниСм, Π³Π΄Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ устанавливаСтся ΠΊΠ°ΠΊ Ρ‡ ‘method’: ‘sendMessage’ (ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π±ΠΎΡ‚ΠΎΠΌ).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Telegram-Π±ΠΎΡ‚ Π½Π° Python Π·Π° 30 ΠΌΠΈΠ½ΡƒΡ‚

На Π₯Π°Π±Ρ€Π΅, Π΄Π° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΏΡ€ΠΎ Π±ΠΎΡ‚ΠΎΠ² рассказано ΡƒΠΆΠ΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ слишком. Но Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ ΠΏΠ°Ρ€Ρƒ нСдСль Π½Π°Π·Π°Π΄ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΎΠΉ, Π½Π°ΠΉΡ‚ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Ρƒ мСня Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΎ: всС ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»ΠΈ Π»ΠΈΠ±ΠΎ для совсСм Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ сообщСния Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π»ΠΈΠ±ΠΎ Π±Ρ‹Π»ΠΈ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΎ мСня Π½Π° написаниС ΡΡ‚Π°Ρ‚ΡŒΠΈ, которая Π±Ρ‹ объяснила Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ, ΠΊΠ°ΠΊ я, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ осмыслСнного Π±ΠΎΡ‚Π° (с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ).

Π§Π°ΡΡ‚ΡŒ 1: РСгистрация Π±ΠΎΡ‚Π°

Бамая простая ΠΈ описанная Ρ‡Π°ΡΡ‚ΡŒ. ΠžΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ: Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΡ‚Π° @BotFather, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅ΠΌΡƒ /start, ΠΈΠ»ΠΈ /newbot, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ спросит (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΎΡ‚Π° ΠΈ Π΅Π³ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя), ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС с Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ Π±ΠΎΡ‚Π° ΠΈ ссылкой Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π’ΠΎΠΊΠ΅Π½ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это СдинствСнный ΠΊΠ»ΡŽΡ‡ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΠΎΡ‚Π° ΠΈ взаимодСйствия с Π½ΠΈΠΌ.

Π§Π°ΡΡ‚ΡŒ 2: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ написанию ΠΊΠΎΠ΄Π°

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅, ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π° Python’Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ описана Ρ€Π°Π±ΠΎΡ‚Π° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ PyTelegramBotAPI (Telebot). Если Ρƒ вас Π½Π΅ установлСн Python, Ρ‚ΠΎ спСрва Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux Π½ΡƒΠΆΠ½ΠΎ ввСсти

ПослС, Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux, ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Windows Π²Π²ΠΎΠ΄ΠΈΠΌ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ для написания ΠΊΠΎΠ΄Π°.

Π§Π°ΡΡ‚ΡŒ 3: ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСния ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β»

НСбольшоС отступлСниС. Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Π±ΠΎΡ‚Ρƒ ΠΎ дСйствиях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ двумя способами: Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос сСрвСра (Long Poll), ΠΈ Ρ‡Π΅Ρ€Π΅Π· Webhook, ΠΊΠΎΠ³Π΄Π° сСрвСр Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° сам присылаСт сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ написал Π±ΠΎΡ‚Ρƒ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ явно выглядит Π»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ IP-адрСса, ΠΈ установлСнного SSL Π½Π° сСрвСрС. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ написании Π±ΠΎΡ‚Π°, Π° Π½Π΅ настройкС сСрвСра, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Long Poll’ΠΎΠΌ.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ ваш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΈ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΡ‚Π°!

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π°:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ объявим ΠΌΠ΅Ρ‚ΠΎΠ΄ для получСния тСкстовых сообщСний:

Π’ этом участкС ΠΊΠΎΠ΄Π° ΠΌΡ‹ объявили ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ для тСкстовых сообщСний ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ПолС content_types ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ значСния, ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π‘ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° тСкстовыС сообщСния, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² наш ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°: Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π°ΠΌ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β», Ρ‚ΠΎ скаТСм Π΅ΠΌΡƒ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‡Π΅ΠΌ я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ?Β», Π° Ссли Π½Π°ΠΌ Π½Π°ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«/helpΒ», Ρ‚ΠΎ скаТСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β»:

Π”Π°Π½Π½Ρ‹ΠΉ участок ΠΊΠΎΠ΄Π° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² наш ΠΊΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ строчку (Π²Π½Π΅ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρƒ сСрвСра Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° «МнС ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ написал?Β», ΠΈ Ссли ΠΌΡ‹ напишСм Π½Π°ΡˆΠ΅ΠΌΡƒ Π±ΠΎΡ‚Ρƒ, Ρ‚ΠΎ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ пСрСдаст Π΅ΠΌΡƒ нашС сообщСниС. БохраняСм вСсь Ρ„Π°ΠΉΠ», ΠΈ пишСм Π² консоли

Π“Π΄Π΅ bot.py – имя нашСго Ρ„Π°ΠΉΠ»Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Ρƒ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π§Π°ΡΡ‚ΡŒ 4: Кнопки ΠΈ Π²Π΅Ρ‚ΠΊΠΈ сообщСний

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния это нСсомнСнно вСсСло, Π½ΠΎ Π΅Ρ‰Ρ‘ вСсСлСС вСсти с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³: Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ вопросы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. Допустим, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ наш Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π΅Π³ΠΎ имя, Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΈ возраст. Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ register_next_step_handler Π±ΠΎΡ‚Π°:

И Ρ‚Π°ΠΊ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΡ‹ записали. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ состояния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½ΡƒΠΆΠ½ΠΎ Π² Π‘Π”, Π½ΠΎ ΠΌΡ‹ сСгодня Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Π±ΠΎΡ‚ΠΎΠΌ, Π° Π½Π΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ПослСдний ΡˆΡ‚Ρ€ΠΈΡ… – запросим Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ всС Π²Π²Π΅Π΄Π΅Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ, Π΄Π° Π½Π΅ просто Ρ‚Π°ΠΊ, Π° с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ! Для этого Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° get_age

И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ наш Π±ΠΎΡ‚ отправляСт ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Π½ΠΎ Ссли Π½Π° Π½Π΅Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ написали ΠΌΠ΅Ρ‚ΠΎΠ΄-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм:

ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΎΠ΄Π½Ρƒ строку:

Π’ΠΎΡ‚ ΠΈ всё, сохраняСм ΠΈ запускаСм нашСго Π±ΠΎΡ‚Π°:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своСго Π±ΠΎΡ‚Π° для Telegram Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚

Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π‘Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π°!

Telegram β€” мСссСндТСр, созданный Павлом Π”ΡƒΡ€ΠΎΠ²Ρ‹ΠΌ Π² 2013 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ²Ρ‹ΡˆΠ΅ 100 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅. Помимо пСрСписки с ΠΆΠΈΠ²Ρ‹ΠΌΠΈ людьми Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π±ΠΎΡ‚Π°ΠΌΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Ρ‹Π΄Π°ΡŽΡ‚ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ интСрСсных Π±ΠΎΡ‚ΠΎΠ²:

А Ссли Π²Ρ‹ Π½Π΅ подписались Π½Π° Π±ΠΎΡ‚Π° ΠΎΡ‚ iPhones.ru, Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΏΠΎΡ€Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это! @iPhonesRu_Bot

БСйчас ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΠ΄Π½ΠΎ Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Telegram-Π±ΠΎΡ‚Ρ‹. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурса ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ свой Π±ΠΎΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΈΠ»ΠΈ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ новости. Если Ρƒ вас Π΅ΡΡ‚ΡŒ свой сайт, Π³Ρ€ΡƒΠΏΠΏΠ° Π² соцсСти ΠΈΠ»ΠΈ просто интСрСсная идСя Π±ΠΎΡ‚Π°, Ρ‚ΠΎ эта инструкция ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ усилиями внСсти свой Π²ΠΊΠ»Π°Π΄ Π² Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ ΠΌΠΈΡ€ Telegram.

Π•ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΡƒΡ‚ΠΈ создания Π±ΠΎΡ‚ΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ β€” Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Telegram API, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сСрвисом для создания Π±ΠΎΡ‚ΠΎΠ². Один ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ…, manybot.io, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

УстанавливаСм Telegram

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² вСрсии Telegram для любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

Π‘Π°ΠΌΠ° я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ для OS X, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π±ΠΎΡ‚Π°

1. НабираСм Π² поискС Manybot, ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Π±ΠΎΡ‚Π° ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Start:

Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

2. НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

4. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² @BotFather, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Start ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /newbot:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

6. Π’Π²ΠΎΠ΄ΠΈΠΌ имя Π±ΠΎΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ поискС ΠΈ тСхничСскоС имя Π±ΠΎΡ‚Π°, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ API-Ρ‚ΠΎΠΊΠ΅Π½:

Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

7. ВозвращаСмся Π² @Manybot ΠΈ вставляСм Π² Π½Π΅Π³ΠΎ API-Ρ‚ΠΎΠΊΠ΅Π½ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°:

Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

8. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ описаниС Π±ΠΎΡ‚Π°:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

9. Π‘ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

10. Находим свой Π±ΠΎΡ‚ Ρ‡Π΅Ρ€Π΅Π· поиск ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свою ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Π’ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ Π±ΠΎΡ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΠ» запрос, Π° Π² ΠΎΡ‚Π²Π΅Ρ‚ Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС/ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. Π’ΠΎΡ‚ инструкция, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

1. НабираСм /commands:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram
2. НабираСм имя Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π²Π΅Ρ‚ (ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΊ тСксту ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹):
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram
3. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ доТидаСмся Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ создания ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /hello Π½Π°Π΄ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ /commands, /hello:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. К соТалСнию, я Π½Π΅ нашла способа ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΡ‚ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρƒ подписчиков, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°ΠΉΡ‚ΠΈ со своСго Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

ДобавляСм ΠΏΡƒΠ½ΠΊΡ‚ Π² мСню

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² мСню, которая Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

1. НабираСм /commands:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

2. НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ мСню, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

3. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· списка ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² мСню ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ для ΠΊΠ½ΠΎΠΏΠΊΠΈ:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ автопостинг ΠΈΠ· соцсСтСй

Π’ Π±ΠΎΡ‚Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ новостСй ΠΈΠ· Twitter, Youtube, VK ΠΈΠ»ΠΈ RSS.

1. НабираСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /autoposting:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram
2. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ с Π½ΡƒΠΆΠ½ΠΎΠΉ ΡΠΎΡ†ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ссылку Π½Π° страницу:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ пост

Π’ Π±ΠΎΡ‚Π°Ρ… Telegram ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ всСм Π΅Π³ΠΎ подписчикам. Π’ΠΎΡ‚ инструкция, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС ΠΈ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя:

1. НабираСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /newpost:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram
2. Π’Π²ΠΎΠ΄ΠΈΠΌ тСкст поста ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ пост, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram
3. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ врСмя поста ΠΈ сохраняСм пост:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅

Π•Ρ‰Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ опросы срСди подписчиков:

1. НабираСм /commands, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ имя для Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

2. НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ вопрос, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ тСкст вопроса:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

3. НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ создании ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
Π½Π° Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° telegram

Π’ΠΎΡ‚ ΠΈ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Π±ΠΎΡ‚Π°. Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ функциях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π»ΡΡ‚ΡŒ manybot.io ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ссли Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² своСм Π±ΠΎΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /help.

Если Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ послоТнСС

ВозмоТности Π±ΠΎΡ‚ΠΎΠ² Telegram Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Ρƒ Π±ΠΎΡ‚ΠΎΠ², созданных Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ code.telegram.org ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Telegram API ΠΈ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π΅Π³ΠΎ основС.

ΠšΡΡ‚Π°Ρ‚ΠΈ, для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ 10 Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΎ Telegram, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ‹ Π½Π΅ знаСшь.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *