ΠΊΠΎΠ΄ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌ Π±ΠΎΡΠ° Π½Π° ΠΏΠΈΡΠΎΠ½Π΅
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°Ρ-Π±ΠΎΡΠ° Π΄Π»Ρ Telegram Ρ ΠΏΠΎΠΌΠΎΡΡΡ Python
ΠΡΠΎ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ° Π΄Π»Ρ Telegram. ΠΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΡΡΡΡ Π²Π°Π»ΡΡ, ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΡΡΡΠΎΠΌ ΡΠ°Π½ΡΡΠ΅ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ Π΄Π΅Π»Ρ ΠΈ ΡΠ·Π½Π°ΡΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΎΡΠΎΠ² Π² Telegram.
Π¨Π°Π³ β0: Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ ΠΎΠ± API Telegram-Π±ΠΎΡΠΎΠ²
ΠΠ°ΡΠ°ΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΡΠΎΠΈΡ Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠ°: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Ρ-Π±ΠΎΡΠΎΠ² Π² Telegram?
ΠΡΠ²Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ: Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π½Π°Π·Π°Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ API HTML. ΠΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ URL:
Π’ΠΎΠΊΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ βokβ β true, Π·Π½Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡ Π±ΡΠ» ΡΡΠΏΠ΅ΡΠ½ΡΠΌ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π² ΠΏΠΎΠ»Π΅ βfieldβ. ΠΡΠ»ΠΈ false β Π² ΠΏΠΎΠ»Π΅ βdescriptionβ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ: ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ?
ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ webhooks. ΠΠ΅ΡΠΎΠ΄ setWebhook Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Telegram Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π²ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ URL-Π°Π΄ΡΠ΅Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²ΡΡΡΡ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ β Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ HTTPS, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ, Π·Π°Π²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄? ΠΠ΅ΡΠΎΠ΄ getUpdates Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, Π΅ΡΠ»ΠΈ:
ΠΠ΅ΡΠΎΠ΄ Ρ Webhook Π»ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π² ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ :
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²ΠΎΠΏΡΠΎΡ: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΡΠ°?
@BotFather ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠΎΠ² Π² Telegram. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π±Π°Π·ΠΎΠ²ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ (ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΎΡΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ, Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅).
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ API Telegram-Π±ΠΎΡΠ°. ΠΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ :
ΠΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠΈ, Π²ΡΠ΅ ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ β ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ HTML-Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΈΠ· Π½ΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΠΠ. Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ Telegram Bot API ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ»Π°ΡΡΠΎΠ².
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° pyTelegramBotApi.
Π¨Π°Π³ β1: ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΊΡΡΡΠΎΠ² Π²Π°Π»ΡΡ
ΠΠ΅ΡΡ ΠΊΠΎΠ΄ Π±ΡΠ» ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ Π½Π° Π²Π΅ΡΡΠΈΠΈ Python==3.7 c ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ:
pyTelegramBotAPI==3.6.6
pytz==2019.1
requests==2.7.0
ΠΠ°ΡΠ°ΡΡ ΡΡΠΎΠΈΡ Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Python-ΡΠΊΡΠΈΠΏΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊΡΡΡΠΎΠ² Π²Π°Π»ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ PrivatBank API. URL: https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ» pb.py ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΡΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°:
Π¨Π°Π³ β2: ΡΠΎΠ·Π΄Π°ΡΡ Telegram-Π±ΠΎΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ @BotFather
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π±ΠΎΡΡ @BotFather, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Ρ-ΠΊΠΎΠΌΠ°Π½Π΄ Π² Telegram. ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π½Π°Π±ΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /newbot Π΄Π»Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π²ΡΠ±ΠΎΡΠ° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π±ΠΎΡΠ°. ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ° Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΎΠ± API ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎ, ΠΎ ΡΠ΅ΠΌ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΠ΅ΡΡ Π΄Π°Π»ΡΡΠ΅.
Π¨Π°Π³ β3: Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±ΠΎΡΠ°
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° config.py Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
Π ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΡΠΊΠ°Π·Π°Π½Ρ: ΡΠΎΠΊΠ΅Π½ Π±ΠΎΡΠ° ΠΈ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ (ΡΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. API Telegram Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·ΠΎΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ΅ΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΎΠΉ ΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΡΠ΅).
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±ΠΎΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pyTelegramBotAPI. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΊΠ΅Π½:
Π¨Π°Π³ β4: Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /start
ΠΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΠΎΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ API Telegram-Π±ΠΎΡΠ°.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ /start ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠΎΠΊΠΎΠΉ bot.polling(none_stop=True) :
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ, pyTelegramBotApi ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡ Python Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Telegram. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ·Π½Π°Π²Π°ΡΡ ΡΠΈΠΏ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π² Π½ΠΈΡ ΠΈ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΡΠΎ, Π½Π΅ ΡΠ°ΠΊ Π»ΠΈ?
Π¨Π°Π³ β5: ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /help
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΎΠΆΠΈΠ²ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /help Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° Π²Π°Ρ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π² Telegram. ΠΠ½ΠΎΠΏΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π°Π³Π»Π°Π²ΠΈΡΡ βMessage the developerβ.
ΠΠΎΠ΄ Π²ΡΡΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΎΡ ΡΠ°ΠΊ:
Π¨Π°Π³ β6: Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /exchange
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /exchange ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΎΡΠ° Π²Π°Π»ΡΡΡ ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Ρ 3 ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ: USD, EUR ΠΈ RUR (ΡΡΠΎ Π²Π°Π»ΡΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ API Π±Π°Π½ΠΊΠ°).
ΠΠΎΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ²Π΅Ρ /exchange:
Π¨Π°Π³ β7: Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ get_ex_callback :
ΠΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ.
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π² get_update_keyboard ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΡΡΡ Π²Π°Π»ΡΡ Π² callback_data Π² ΡΠΎΡΠΌΠ΅ JSON. JSON ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΡΠ°Π²Π΅Π½ 64 Π±Π°ΠΉΡΠ°ΠΌ.
ΠΠ½ΠΎΠΏΠΊΠ° t Π·Π½Π°ΡΠΈΡ ΡΠΈΠΏ, Π° e β ΠΎΠ±ΠΌΠ΅Π½. ΠΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ.
ΠΠΎΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π±ΠΎΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ USD:
Π¨Π°Π³ β8: ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? ΠΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ:
ΠΠ΅ΡΠΎΠ΄ get_ex_from_iq_data ΡΠ°Π·Π±ΠΈΡΠ°Π΅Ρ JSON ΠΈΠ· callback_data :
get_edited_signature Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡ βUpdatedβ¦β:
ΠΠΎΡ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΊΡΡΡΡ Π²Π°Π»ΡΡ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ:
Π Π²ΠΎΡ ΡΠ°ΠΊ β Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ:
Π¨Π°Π³ β9: ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅Π΄Π΅Ρ @ + ΠΈΠΌΡ Π±ΠΎΡΠ° Π² Π»ΡΠ±ΠΎΠΌ ΡΠ°ΡΠ΅, ΡΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΈ Π²ΡΠ²Π΅Π΄Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ Π±ΠΎΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Ρ ΠΏΠΎΠΌΠ΅ΡΠΊΠΎΠΉ βvia botβ).
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ β@exchangetestbost + ΠΏΡΠΎΠ±Π΅Π»β Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π½Π°Π±ΡΠ°ΡΡ usd, ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΎΡΡΠΈΠ»ΡΡΡΡΠ΅ΡΡΡ:
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ½ΠΎΠΏΠΊΠ° βUpdateβ ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΡΠ»ΠΈΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ°! ΠΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ!
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΠ΅ΠΌ! Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΠΎΡΠ° Π΄Π»Ρ Telegram, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡ Π»ΠΎΠΏΠ°ΡΡ ΡΠ΅Π±Ρ ΠΏΠΎ ΡΠΏΠΈΠ½Π΅ ΠΈ ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠΎΡΡ Π·Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ°.
Telegram Bot Π½Π° Python 3
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ telegram bot Π½Π° python, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° Π½Π°ΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½Π°ΠΌΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π²ΡΠΏΠΎΠ»Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Telegram Bot Api ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pyTelegramBotAPI (telebot) Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π½Π° Python.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ°
ΠΠ»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π±ΠΎΡΡ BotFather. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π½Π°Π±Π΅ΡΠΈΡΠ΅ BotFather ΠΈ Π² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠ΅Π³ΠΎ Π½Π°Ρ Π±ΠΎΡΠ°:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΅Π³ΠΎ ΠΈΠΌΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π½Π°ΠΊ Π² Π²ΠΈΠ΄Π΅ Π³Π°Π»ΠΎΡΠΊΠΈ, Π³ΠΎΠ²ΠΎΡΡΡΠΈΠΉ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ΅Ρ Π²ΡΠ΅Ρ Π±ΠΎΡΠΎΠ².
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /start ΠΈ Π±ΠΎΡ Π² ΠΎΡΠ²Π΅ΡΠ½ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ»Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄:
ΠΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /newbot. ΠΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΌΡΡΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΈ ΠΎΠ½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡ:
ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ Π½Π°ΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π΄Π°ΡΡ ΠΈΠΌΡ Π½ΠΎΠ²ΠΎΠΌΡ Π±ΠΎΡΡ, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ. ΠΡ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ PocketAdmin:
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π±ΠΎΡΠ° (username), ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ Π½Π° _bot ΠΈ Π±ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡ ΡΠΊΠ°ΠΆΠ΅ΠΌ PocketAdminTech_bot:
ΠΠ° ΡΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»Π° ΡΡΡΠ»ΠΊΠ° Π½Π° Π½Π°ΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ° t.me/PocketAdminTech_bot ΠΈ ΡΠΎΠΊΠ΅Π½ (Π·Π°ΠΊΡΠ°ΡΠ΅Π½), Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ API.
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½ ΠΈ Ρ ΡΠ°Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ½Π΅!
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pyTelegramBotAPI
Π‘ΠΊΠ°ΡΠ°ΡΡ Python ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° (ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π½Π° Centos 8 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠ΅) ΠΈ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π·Π°ΠΎΡΡΡΡΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΎΠΏΡΠΎΡΠ΅.
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ pyTelegramBotAPI Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ pip:
ΠΠ° ΡΡΠΎΠΌ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ°.
ΠΠΈΡΠ΅ΠΌ Telegram Bot Π½Π° Python
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Ρ Π±ΠΎΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠΎ ΠΏΠΈΡΠ°ΡΡ Ρ Π΅Π³ΠΎ Π±ΡΠ΄Ρ ΡΡΠ°Π·Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Centos 8 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ nano. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ» bot.py, ΠΎΡΠΊΡΡΠ² Π΅Π³ΠΎ nano:
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ pyTelegramBotAPI:
ΠΠ°ΡΠ΅ΠΌ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ token ΡΠ°Π²Π½ΡΡ Π½Π°ΡΠ΅ΠΌΡ ΡΠΎΠΊΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡ BotFather Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Telegram Bot Api:
ΠΠ°Π»Π΅Π΅ Π·Π°Π΄Π°Π΅ΡΡΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ. ΠΠΎΠΊΠ° Π½Π°Ρ Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ start:
ΠΈ Π² ΠΎΡΠ²Π΅Ρ ΠΏΠΈΡΠ°ΡΡ Π½Π°ΠΌ βΠΡΠΈΠ²Π΅Ρ!β:
Π§ΡΠΎΠ±Ρ Π±ΠΎΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π» Π·Π°ΠΏΡΠΎΡ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ:
Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ΄:
ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠΊΡΠΎΠ΅ΠΌ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ° (ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ) ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /start:
ΠΠΎΠ·Π΄ΡΠ°Π²Π»Ρ Ρ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ° PocketAdmin!
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΊΡΠΈ Π² telebot
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΊΡΠΈΠΏΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π°:
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ:
Π³Π΄Π΅ login:password@ip:port β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠΊΡΠΈ.
ΠΡΠ»ΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠΊΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅: Not supported proxy scheme socks5 ΠΈΠ»ΠΈ Missing dependencies for SOCKS support, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ:
ΠΡΠ²Π΅ΡΡ Π±ΠΎΡΠ° Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Ρ ΡΠ½Π΄Π»Π΅ΡΠ°ΠΌ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄, Π² telegram bot api Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠΏ text. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΡΠ° ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΡΠ°Π·Ρ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
ΠΡΠΌΠ°Ρ ΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠ° ΡΠ»ΠΎΠ²ΠΎ βΠΡΠΈΠ²Π΅Ρβ Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ βΠΡΡ ΡΠ°Π· ΠΏΡΠΈΠ²Π΅Ρ!β, Π° Π½Π° βΠΠΎΠΊΠ°β β βΠΠΎΠΊΠ°!β. ΠΠ΅ΡΡ ΠΊΠΎΠ΄ Π½Π°ΡΠ΅Π³ΠΎ telegram bot Π½Π° python ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΠΊΡΠΈΠΏΡ ΠΈ ΠΏΠΎΠΎΠ±ΡΠ°Π΅ΠΌΡΡ Ρ Π±ΠΎΡΠΎΠΌ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ Ρ Π±ΠΎΡΠΎΠΌ.
ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π² Telegram Bot Π½Π° Python
ΠΠΏΠΈ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π° ΡΠΎΡΠ½Π΅Π΅ Π±ΡΡΡΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΊΡΡ ΠΏΠΎ ΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /start ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ βΠΡΠΈΠ²Π΅Ρ βΠΈ βΠΠΎΠΊΠ°β:
Π Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΉ ΡΠΊΡΠΈΠΏΡ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ Π±ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /start Ρ Π½Π°Ρ Π²Π½ΠΈΠ·Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π°ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°:
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΈΡΡ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ°.
InLine ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ InLine ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ², Π° ΠΏΠΎΡΠ»Π΅ ΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΎΡ Π±ΠΎΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ /test:
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ markup ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ inline keyboard, Π° markup.add β ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ β text ΠΈ callback_data: ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ΅ΠΊΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, Π²ΡΠΎΡΠΎΠΉ β Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π±ΠΎΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΎΡΠ²Π΅ΡΠ°.
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΡΠΊΡΠΈΠΏΡ ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ /test:
ΠΡΠ»ΠΈΡΠ½ΠΎ, Π±ΠΎΡ ΠΏΡΠΈΡΠ»Π°Π» Π½Π°ΠΌ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ². ΠΠΎ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Ρ.ΠΊ. ΠΌΡ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠΎ:
bot.answer_callback_quer β ΡΡΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π Π² call.data Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ callback_data. ΠΡΠ²Π΅ΡΠΈΠΌ Π±ΠΎΡΡ, Π²ΡΠ±ΡΠ°Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠ²Π΅ΡΠΎΠ²:
ΠΡΠ»ΠΈΡΠ½ΠΎ, Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ°, ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΡΠ΅Π·Π°ΡΡ ΠΈΠ· ΡΠ°ΡΠ°. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² ΠΊΠΎΠ½Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ query_handler ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ:
ΠΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π²ΡΠ·Π²Π°Π½Π½Π°Ρ Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ±ΡΠ°Π½Π° Π±ΠΎΡΠΎΠΌ:
ΠΠΎΠ½Π΅ΡΠ½ΡΠΉ Π»ΠΈΡΡΠΈΠ½Π³ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ Π±ΠΎΡ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π»ΠΈΡΡ ΠΌΠ°Π»ΡΡ ΡΠ°ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ telegram bot api, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½ΠΈΠΌ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΠΎΠ»Π½ΡΠΉ Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅Π³ΠΎΡΡ Ρ Π½Π°Ρ telegram bot Π½Π° python:
Telegram-Π±ΠΎΡ Π½Π° Python Π·Π° ΠΏΠΎΠ»ΡΠ°ΡΠ° Ρ aiogram
Telegram-Π±ΠΎΡ Π½Π° Python Π·Π° ΠΏΠΎΠ»ΡΠ°ΡΠ° Ρ aiogram
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Telegram-Π±ΠΎΡ Π½Π° Python, ΠΊΠΎΡΠΎΡΡΠΉ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ Π΅Π³ΠΎ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΡ ΡΠΈΡΠ°Π΅ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π½Π΅ΠΊΠΎΠ³Π΄Π° Π²ΡΠΏΡΡΠ΅Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ ΡΡΠ°ΡΡΠΈ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
ΠΡΠΊΡΠΎΠΉΡΠ΅ Telegram, Π½Π°ΠΉΠ΄ΠΈΡΠ΅ @BotFather ΠΈ Π½Π°ΡΠ½ΠΈΡΠ΅ Π±Π΅ΡΠ΅Π΄Ρ. ΠΡΠΏΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /newbot ΠΈ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ. ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅:
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΊΠ»ΡΡ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π±ΠΎΡΠΎΠΌ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Python
ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Telegram-Π±ΠΎΡΠ° Π½Π° Python, Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΌ ΡΠ·ΡΠΊ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ Windows, ΡΠΊΠ°ΡΠ°ΡΡ Python ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°. ΠΠ΅ΡΡΠΈΡ Π²Π°ΠΆΠ½Π°. ΠΠ°ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Python Π½Π΅ Π½ΠΈΠΆΠ΅ Π²Π΅ΡΡΠΈΠΈ 3.7. ΠΡΠ»ΠΈ ΠΆΠ΅ Ρ Π²Π°Ρ Linux ΠΈΠ»ΠΈ macOS, ΡΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Ρ Π²Π°Ρ ΡΡΠΎΠΈΡ Python 3.6. ΠΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.
Π’Π΅ΠΌ, ΠΊΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π» ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄ΠΎΡΠΎΠΆΠ½Π°Ρ ΠΊΠ°ΡΡΠ° Python-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° pip
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° aiogram
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Telegram Bot API Ρ ΠΏΠΎΠΌΠΎΡΡΡ pip:
Hello, bot!
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ Π±ΠΎΡΠ° ΠΈ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ°:
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /start ΠΈ /help :
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ Π±ΠΎΡ ΠΏΠΎΠ»ΡΡΠΈΡ Β«ΠΡΠΈΠ²Π΅ΡΒ», ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π΄ΠΎΡΠΎΠ²Π°Π΅ΡΡΡ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ, ΠΊΠ°ΠΊ Π½Π΅ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π½Π½ΡΠ΅:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Telegram Π±ΠΎΡΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π½Π° Python, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ Π’Π°ΠΊ ΠΌΡ Π·Π°Π΄Π°ΡΠΌ Π±ΠΎΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ Π±ΠΎΡ ΡΠΏΠ°Π΄ΡΡ, Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ, ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 24 ΡΠ°ΡΠΎΠ² Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Telegram, ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±ΠΎΡΠ° ΠΏΡΠΈΠ»Π΅ΡΡΡ Π΅ΠΌΡ Π²ΡΠ΅ ΡΡΠ°Π·Ρ.
ΠΡ Π²ΠΎΡ ΠΈ Π²ΡΡ, ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ Π±ΠΎΡ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠΌΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Python Π³ΠΎΡΠΎΠ².
Docker
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΠ°Π»ΠΎ ΠΊΡΠΎ Π½Π΅ ΡΠ»ΡΡΠ°Π» ΠΏΡΠΎ Docker, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π½Π΅ ΡΠ»ΡΡΠ°Π»ΠΈ β Π²ΠΎΡ Ρ ΠΎΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ. ΠΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Dockerfile:
ΠΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ:
ΠΠ»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Docker (linux, mac, windows), ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄:
my_app β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠ΅ ΠΈΠΌΡ.
-d β ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π°Π³, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π² ΡΠΎΠ½Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π°Π»ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅. ΠΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ detached mode.
ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° AWS
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° Docker Hub. ΠΡΠΎ Π°Π½Π°Π»ΠΎΠ³ GitHub, ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°, Π° Ρ ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ. Π Π°Π±ΠΎΡΠ° Ρ Docker Hub Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ:
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° Π΄ΠΎΠΊΠ΅ΡΡ Π°Π±:
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈΠ· Docker Hub Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠ°Π»Π΅Π΅ Π·Π°Π³ΡΡΠ·ΠΈΠΌ Π½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π² AWS Elastic Beanstalk. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° AWS. ΠΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ. ΠΠ°Ρ ΠΏΠΎΠΏΡΠΎΡΡΡ Π²Π²Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΡ Π΄Π»Ρ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΡΡ Π½Π΅ ΡΡΠΎΠΈΡ, Π²Π΅Π΄Ρ ΠΌΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ Π³ΠΎΠ΄ΠΎΠ²ΡΠΌ ΡΡΠΈΠ°Π»ΠΎΠΌ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ, ΡΡΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Π° Π²ΠΎΡ Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° VPS β ΡΡΠΎ Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ.
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ Π½Π°ΡΠ΅Π³ΠΎ Telegram bot:
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΠ΅ΠΌ! Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΠΎΡΠΎΠ² Π΄Π»Ρ Telegram Π½Π° Python.
ΠΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΠΏΡΠΎΡ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΡΡΠ°ΡΠΈ, Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌΠ΅ Π΅ΡΡΡ Π°ΠΆ ΡΠ΅Π»ΡΡ Π΄Π²Π° ΡΠΈΠΏΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡ:
ΠΠΎ ΠΈ ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ Π½Π° Python: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡΠΌ, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΡ Π±Π΅ΡΠ΅Π΄Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ Telegram-Π±ΠΎΡΠ°.
Π Β«Π½Π°ΡΡΠΎΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Β» Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Π’ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ docker-compose, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ docker-compose Π½Π°Π»Π°Π΄ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΠ²ΡΠ·Ρ.
Π’Π°ΠΊΠΆΠ΅ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΡΠ·Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ (VPS): ΠΎΠ½ Π΄Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ, ΡΠ΅ΠΌ ΡΠΎΡ ΠΆΠ΅ AWS. Π ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΎΠ½ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΡΠ½ ΠΊ Β«Π±ΠΎΠ΅Π²ΠΎΠΉΒ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. Π‘Ρ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΡΡΡ Π±ΡΠ΄Π΅Ρ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ Ρ AWS: Π²Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Docker, ΡΠΏΡΠ»Π»ΠΈΡΡ ΠΎΠ±ΡΠ°Π· Ρ Docker Hub ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ.
Π₯ΠΈΠ½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²: Π΅ΡΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΠ΅ΡΡ Π½Π° ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΡ Huawei Cup, ΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠΊΠΎΠ»Π΅ Π΄Π»Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ². ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ Π½Π°Π²ΡΠΊΠ°ΠΌ ΠΈ Π²ΡΠΈΠ³ΡΠ°ΡΡ ΠΏΡΠΈΠ·Ρ Π² ΡΠ°ΠΌΠΎΠΌ ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ
Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ Π½Π° Python
15 ΠΌΠΈΠ½ΡΡ β ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ°.
Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π³ΠΎΡΠΎΡΠΊΠΎΠΏ Π½Π° Python, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΄Π°ΡΡ Π½Π°ΠΌ ΠΏΡΠΎΠ³Π½ΠΎΠ· Π½Π° Π΄Π΅Π½Ρ ΠΏΠΎ Π·Π½Π°ΠΊΡ Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ°. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠΉΠ΄ΡΠΌ Π΄Π°Π»ΡΡΠ΅: ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΎΡ ΠΆΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π³ΠΎΡΠΎΡΠΊΠΎΠΏΠΎΠ² Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ Π² Π²ΠΈΠ΄Π΅ Π±ΠΎΡΠ°.
ΠΠ°. Π’ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π° ΠΊΡΡΡΠ°Ρ ΠΏΡΠΎΠ΄Π°ΡΡ Π·Π° 50 ΡΡΡΡΡ ΡΡΠ±Π»Π΅ΠΉ, ΠΌΡ Π²Π°ΠΌ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° 15 ΠΌΠΈΠ½ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
ΠΠ°ΠΊ Π²ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ
Π ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΡΠΈ Π·Π²Π΅Π½Π°: Π½Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Ρ Python, ΡΠ΅ΡΠ²Π΅Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ° ΠΈ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Python, Π° Π²Π½ΡΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° ΠΊΡΡΡΠΈΡΡΡ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Python. ΠΠ½Π° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ: Π² Π½Π΅Ρ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ Π²ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΠ΅ΠΊΡΡΠ°, Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ°, Π²ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΠ½ΡΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Python ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ°. Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΡ Π²ΡΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ²Π΅Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΡΡΠΎ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ Π±ΠΎΡΠΎΠΌ.
ΠΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠΎΠΌ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Ρ Π±ΠΎΡΠ° Π³ΠΎΡΠΎΡΠΊΠΎΠΏ, Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π½Π° Π½Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ°ΠΏΡΠΎΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π½Π° Python, ΠΎΡΠ²Π΅Ρ ΠΈΠ΄ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ°, ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠ΄Π°ΡΡ ΠΎΡΠ²Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΠ·ΠΈ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Ρ Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΡΠ½ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ Π½Π° Π½ΡΠΌ Π·Π°ΠΏΡΡΠ΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Python. ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π²ΡΠΊΠ»ΡΡΠΈΡΡΡ, ΠΏΡΠΎΠΏΠ°Π΄ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈΠ»ΠΈ Π²Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ, ΡΠΎ Π±ΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ: Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ, Π½ΠΎ Π½ΠΈΠΊΡΠΎ Π½Π° Π½ΠΈΡ Π½Π΅ ΠΎΡΠ²Π΅ΡΠΈΡ. Π ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ Π±ΡΠ»ΠΎ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
Π§ΡΠΎ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ
ΠΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ Π½Π°Ρ ΠΏΠ»Π°Π½, ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ½ΠΊΡ.
1. Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ°
Π Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΊΠ°Π½Π°Π» @BotFather β ΠΎΠ½ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½ΠΎΠ²ΡΡ Π±ΠΎΡΠΎΠ²:
ΠΠ΅ΡΠ²ΡΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠΊΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ β ΡΡΠΎ ΠΎΠ½.
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Start ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /newbot. ΠΠ°Ρ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠΏΡΠΎΡΡΡ ΠΏΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ° ΠΈ Π΅Π³ΠΎ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ (ΠΌΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΏΠΎΠΏΡΡΠΊΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΡΠ»ΠΈ Π·Π°Π½ΡΡΡ):
Π‘ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΏΠΎΠΏΡΡΠΊΠΈ Π½Π°ΠΌ Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ° ΠΈ ΡΠΎΠΊΠ΅Π½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π’ΠΎΠΊΠ΅Π½ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΠΎΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΅Π³ΠΎ Π½Π΅Ρ.
2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΡΡΡ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΎΠΌ Π² Python: ΡΠ΅ΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ telebot ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Webhook. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ β ΡΠ°ΠΊ ΠΏΡΠΎΡΠ΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅.
Π§ΡΠΎΠ±Ρ Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° (Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Windows) ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pip install pytelegrambotapi
Π ΠΊΠΎΠ½ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅, Π·Π½Π°ΡΠΈΡ Π²ΡΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Python ΡΠΌΠ΅Π»Π° ΡΠΏΡΠ°Π²Π»ΡΡΡ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ°ΠΌΠΈ, Π½ΡΠΆΠ½ΠΎ Π² ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠ΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΠΈ:
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΠΎ ΡΡΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±ΡΡΡ β Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«ΡΠΎΠΊΠ΅Π½Β» Π½Π° Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΡΠΎΠΊΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°Π» Π½Π°ΠΌ @BotFather. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π³ΠΎΡΠΎΡΠΊΠΎΠΏΠ° ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΡΡΠΈΠΌ Π±ΠΎΡΠ° ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ»ΠΎΠ²ΠΎ Β«ΠΡΠΈΠ²Π΅ΡΒ». ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠΎΡΠ΅ΠΊ Ρ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ Π² Π½ΡΠΌ ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ. ΠΡΠ»ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½, β ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΠΠ.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ Π½Π°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΠΎ Π·Π°ΠΏΡΡΠΊΠ°, β Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ°ΠΊΡΡ ΡΡΡΠΎΡΠΊΡ:
ΠΠ½Π° ΡΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»Π° Ρ Π±ΠΎΡΠ°, Π½Π΅ ΠΏΡΠΈΡΠ»ΠΈ Π»ΠΈ Π΅ΠΌΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Ρ Π±ΠΎΡ.
ΠΠΎΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π»ΠΈ. ΠΠ»Π°ΡΡ.
Π’Π°ΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ telegram.org, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡ. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ? Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ. ΠΡΠ»ΠΈ Π±Ρ Π²Ρ ΠΆΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠ°Π½Π΅, ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±Ρ Π½Π΅ Π±ΡΠ»ΠΎ. ΠΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ Π²Π°Ρ ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ΡΠ΅Π· Π΄ΡΡΠ³ΡΡ ΡΡΡΠ°Π½Ρ, Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π· ΠΎΠ± ΡΡΠΈΡ
ΡΡΠ΅Π΄ΡΡΠ²Π°Ρ
ΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π ΠΎΡΡΠΈΠΈ ΠΏΡΠ΅ΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡ ΠΌΡ Π²Π°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ° Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΠΌ ΡΡΠ°Π·Ρ Π²ΡΠ΅ Π·Π½Π°ΠΊΠΈ Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π ΠΏΠΎΡΠΎΠΌ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π° Π½ΠΈΡ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡ β ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π³ΠΎΡΠΎΡΠΊΠΎΠΏ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊΠΎΠ΄ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π² ΡΠ°Π·Π΄Π΅Π», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° Β«ΠΡΠΈΠ²Π΅ΡΒ»:
ΠΠ½ΠΎΠΏΠΊΠΈ Π΅ΡΡΡ, Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΎΠΊ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ‘zodiac’ ΠΈ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ, ΠΊΠ°ΠΊ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ β ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ Π³ΠΎΡΠΎΡΠΊΠΎΠΏΠ°.
Π£Π±ΠΈΡΠ°Π΅ΠΌ Π»ΠΈΡΠ½Π΅Π΅
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ Π±ΠΎΡ, ΠΈ Π½Π°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ±ΡΠ°ΡΡ Π»ΠΈΡΠ½ΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½ΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°Π» Π·Π° Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΠΊΠΎΠ² Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΠΎΡΠ»Π΅ ΡΠΈΡΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΡΠΏΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π·Π½Π°ΠΊΠΎΠ² Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ°. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ»Ρ, Π½ΠΎ Π½Π° ΡΠ»ΠΈΡΠ΅ ΡΠ°ΠΊΠ°Ρ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ³ΠΎΠ΄Π°, ΡΡΠΎ ΠΌΡ ΡΡΠΎ ΠΎΡΠ»ΠΎΠΆΠΈΠΌ.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΠΏΠ΅ΡΠ΅Π΄ΠΈ β Π±Π΅Π·Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ , ΡΡΠΎ Π±Ρ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΎΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π±ΠΎΡΠ°? Π§ΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ Π±ΠΎΡ Ρ Π³ΠΎΡΠΎΡΠΊΠΎΠΏΠΎΠΌ?