ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π±ΠΎΡΠ° Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌ
ΠΡΠΎΡΡΠΎΠΉ 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 β ΠΈΠΌΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π°.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΡΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Π§Π°ΡΡΡ 4: ΠΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π²Π΅ΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
ΠΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΡΠΎ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ Π²Π΅ΡΠ΅Π»ΠΎ, Π½ΠΎ Π΅ΡΡ Π²Π΅ΡΠ΅Π»Π΅Π΅ Π²Π΅ΡΡΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³: Π·Π°Π΄Π°Π²Π°ΡΡ Π΅ΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π½Π° Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΡ. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Ρ Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΅Π³ΠΎ ΠΈΠΌΡ, ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ register_next_step_handler Π±ΠΎΡΠ°:
Π ΡΠ°ΠΊ, Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΡ Π·Π°ΠΏΠΈΡΠ°Π»ΠΈ. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΡΠ΅Π½Ρ ΡΠΏΡΠΎΡΡΠ½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ Ρ ΠΎΡΠΎΡΠ΅ΠΌΡ, Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½ΡΠΆΠ½ΠΎ Π² ΠΠ, Π½ΠΎ ΠΌΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ Π±ΠΎΡΠΎΠΌ, Π° Π½Π΅ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΡΠΈΡ β Π·Π°ΠΏΡΠΎΡΠΈΠΌ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²ΡΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π²Π΅ΡΠ½ΠΎ, Π΄Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ, Π° Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ! ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄Π° get_age
Π ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Ρ Π±ΠΎΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π½Π° Π½Π΅Π΅ Π½Π°ΠΆΠ°ΡΡ, ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ. ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ:
ΠΡΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠ°ΠΉΠ»Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ:
ΠΠΎΡ ΠΈ Π²ΡΡ, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ°:
Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ Π½Π° 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’ ΠΈ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ, ΠΊΠ°ΠΊ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ β ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ Π³ΠΎΡΠΎΡΠΊΠΎΠΏΠ°.
Π£Π±ΠΈΡΠ°Π΅ΠΌ Π»ΠΈΡΠ½Π΅Π΅
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ Π±ΠΎΡ, ΠΈ Π½Π°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ±ΡΠ°ΡΡ Π»ΠΈΡΠ½ΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½ΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°Π» Π·Π° Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΠΊΠΎΠ² Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΠΎΡΠ»Π΅ ΡΠΈΡΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΡΠΏΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π·Π½Π°ΠΊΠΎΠ² Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ°. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ»Ρ, Π½ΠΎ Π½Π° ΡΠ»ΠΈΡΠ΅ ΡΠ°ΠΊΠ°Ρ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ³ΠΎΠ΄Π°, ΡΡΠΎ ΠΌΡ ΡΡΠΎ ΠΎΡΠ»ΠΎΠΆΠΈΠΌ.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΠΏΠ΅ΡΠ΅Π΄ΠΈ β Π±Π΅Π·Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ , ΡΡΠΎ Π±Ρ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΎΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π±ΠΎΡΠ°? Π§ΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ Π±ΠΎΡ Ρ Π³ΠΎΡΠΎΡΠΊΠΎΠΏΠΎΠΌ?
ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ Π±ΠΎΡΠ° Π·Π° 5 ΠΌΠΈΠ½ΡΡ: Π±ΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΡΠ΄Π΅Π»Π°Π» Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌΠ°, ΡΡΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΡΠ΅ΠΈΡΠΏΠΎΠ»Π½ΠΈΠ»ΡΡ Π² ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ ΠΏΠΈΡΠ°ΡΡ, ΠΊΠ°ΠΊ Ρ ΠΎΡΡΠΈΡΡ, Π΄Π° ΠΈ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π²ΡΡΠ°Π±ΠΎΡΠ°Π» ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ.
Π‘ΡΠ°Π·Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΡΡΠΎΡΠΈΠ°Π»Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ Π·Π°ΠΏΡΡΡΠΈΠ» Π±ΠΎΡΠ° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΠΌ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΊΠΎΠ΄ΠΎΠΌ.
Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Ρ ΠΎΡΡΠΈΠ½Π³ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ, Π½ΠΎ Π΅Π³ΠΎ Ρ Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠΌΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ.
Π Π΅ΡΠ΅ ΡΡΠ°Π·Ρ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅. ΠΠΎΡ. Π‘ΠΊΠ°Π·Π°Π». ΠΠ΅ Π±ΡΠ΄Ρ Π±ΠΎΠ»ΡΡΠ΅ Ρ ΠΎΠ΄ΠΈΡΡ Π²ΠΎΠΊΡΡΠ³ Π΄Π° ΠΎΠΊΠΎΠ»ΠΎ, Ρ Π½Π°Ρ Π²ΡΠ΅Π³ΠΎ 5 ΠΌΠΈΠ½ΡΡ (ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, Π΄Π°?). ΠΡΠΈΡΡΡΠΏΠΈΠΌ!
ΠΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ
1) Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° Π³ΠΈΡΡ Π°Π±Π΅ ΠΈΠ· ΠΌΠΎΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°
2) Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌΡΡ Π½Π° Heroku
3) Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
4) ΠΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ Π½Π°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° Heroku
5) ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ deployment
6) Π‘ΠΌΠΎΡΡΠΈΠΌ Π½Π° Π°Π΄ΡΠ΅Ρ, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΡΠ΅ΡΡ Π½Π°Ρ Π±ΠΎΡ
7) ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ
VALUE
Π Π°Π½Π΄ΠΎΠΌΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ· Π±ΡΠΊΠ² Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΡΠ½ΠΎΡΡΠΈ
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΡΠ°Π½Π΄ΠΎΠΌΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ· Π±ΡΠΊΠ² Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΡΠ½ΠΎΡΡΠΈ
ΠΠ΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π² ΠΏΡΠ½ΠΊΡΠ΅ 6 (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ fancy-panda.herokuapp.com). ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎΡΠΌΠ°Ρ!
Π’ΠΎΠΊΠ΅Π½ Π΄Π»Ρ Π±ΠΎΡΠ°, ΠΊΡΠ΄Π° Π±ΡΠ΄ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π»ΠΎΠ³ΠΈ (ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΡΡΡΠΌ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ)
user_id, ΠΊΡΠ΄Π° Π±ΡΠ΄ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π»ΠΎΠ³ΠΈ (ΠΏΠΎΠ»ΡΡΠΈΡΡ Π² Π±ΠΎΡΠ΅ @userinfobot)
8) Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΆΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡΡ
9) ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠ° 6 ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ ΡΡΡΠ»ΠΊΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ. ΠΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΊΠΎΠ΅: fancy-panda.herokuapp.com/?password=
10) Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ webhook, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ fancy-panda.herokuapp.com/set_webhook?password=
Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌ
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈ Π²ΡΠ΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ, ΠΏΠΎΡΠ° ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΆΠ΅ ΠΌΡ «Π½Π°ΡΠ²ΠΎΡΠΈΠ»ΠΈ».
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ Π±ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΌ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°ΠΊΡΡ:
ΠΡΠΌΠ°Ρ, Π΄Π°Π»ΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ Π²Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. (Π½Ρ ΠΏΠΎΡΡΠΈ)
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
ΠΡΠ΅ Π»ΡΠ±ΡΡ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° Ρ ΡΠ΄Π΅Π»Π°Π» Π±ΠΎΡΠ° wifi_qr_bot, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ QR-ΠΊΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ WiFi. ΠΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΆΠΈΠ·Π½Ρ, Π²Π΅Π΄Ρ ΠΏΠ°ΡΠΎΠ»Ρ Ρ Π²Π°Ρ Π΄Π»ΠΈΠ½Π½ΡΠΉ (Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, Π²ΡΠ΅ Π΄Π΅Π»Π°), Π° Π²Π²ΠΎΠ΄ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π²Π°ΠΌ Π»Π΅Π½Ρ.
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠΎΡ ΠΌΡ ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΎΡΡΠΈΡΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. ΠΠ½ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠΌΠ΅Π΅Ρ Π² ΠΏΠ»Π°Π½Π΅ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, tg-logger. ΠΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΎ ΠΏΠΎΡΡΠΊΠ°ΠΉΡΠ΅ Π² Π΄Π΅ΠΌΠΎ Π±ΠΎΡΠ°. ΠΡΠ»ΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΏΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΌΠΎΡ ΡΡΠ°ΡΡΡ. Π’Π°ΠΊΠΈΠ΅ ΠΏΠΈΡΠΎΠ³ΠΈ Ρ ΠΊΠΎΡΡΡΠΊΠ°ΠΌΠΈ.
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ° Π½Π° JavaScript
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΡΠ° β ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ (ΠΈ Π±ΡΡΡΡΠΎΠ΅) Π·Π°Π½ΡΡΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π²ΡΠΈΠΉ ΠΌΠΎΠ·Π³ ΠΈ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΡΠ·ΡΡΠΌ ΡΡΡΠ»ΠΎΡΠΊΡ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Β«Π‘ΠΌΠΎΡΡΠΈ, ΡΡΠΎ ΠΌΠΎΡΒ».
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ
Π¨Π°Π³ 1. Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ Π±ΠΎΡΠ°
Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡ
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ node-telegram-bot-api β ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠΎΠ² Π½Π° Node.js. ΠΠ²Π΅Π΄ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΡΡΠΎΠΉ ΡΠ°ΠΉΠ» index.js ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
Π¨Π°Π³ 3. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΠΎΡΠ°
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π±ΠΎΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ. ΠΠΎ Π±ΠΎΡ-ΠΏΠΎΠ²ΡΠΎΡΡΡ Π° β Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠ»ΠΎΠΆΠ½ΠΈΠΌ Π·Π°Π΄Π°ΡΡ. ΠΡΡΡΡ Π±ΠΎΡ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ Π½Π°ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ.
Π¨Π°Π³ 4. ΠΡΡΡΠ»Π°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΠΎΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
Π¨Π°Π³ 5. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π ΠΏΡΡΠΈΠΊΠ°
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΌΠΈΠ»ΠΎΠ³ΠΎ ΠΏΡΡΠΈΠΊΠ° Π² ΠΊΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΠΌ Π΄Π²Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π² Π±ΠΎΡΠ΅, ΠΏΡΡΡΡ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ 3 ΠΊΠ½ΠΎΠΏΠΊΠΈ: Β«Π₯ΠΎΡΡ ΠΊΠΎΡΠ°Β», Β«Π₯ΠΎΡΡ ΠΏΡΡΠΈΠΊΠ°Β» ΠΈ Β«ΠΠΎΠΉΡΠΈ ΡΡΠΈΡΡΡΡΒ».
ΠΠ° Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ ΠΎΡΠ²Π΅ΡΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ²Π΅Π΄ΡΡ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅ΡΡΡΡ.
ΠΠ΅ Π·Π°Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ½ΠΎΠ²Π°, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π²Π²ΡΠ» ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠΎ. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠΌ Π±ΠΎΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ β Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΠΈΠ½Π°ΡΠ΅ Π±ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ.
ΠΠΎΠ»Π½ΡΠΉ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ΄ΠΎΠΌ: index.js.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ, ΠΊΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π», Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π²ΡΠΊΠ»ΡΡΠ΅Π½.
ΠΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ JavaScript Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ
ΠΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΡΡΠ΅Π½Π°ΠΆΡΡΠ°Ρ . Π Π²ΠΌΠ΅ΡΡΠ΅ Ρ JavaScript β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ HTML ΠΈ CSS.
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ β ΡΠΎΠ³Π»Π°ΡΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ: ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΎΡΠΎΠ² Π² 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:
Π Π²ΡΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΡΡΠ»Π°ΡΡ ΡΡΠΈΠΊΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
6. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΄ΠΎΠ±ΡΡΠ²Ρ API ΠΈ Π±ΡΡΡΡΠΎΠΌΡ ΡΡΠ°ΡΡΡ Π±ΠΎΡΡ Telegram ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²ΠΎΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΠΈΠΊΡΠΎΡΠΈΠ½ ΠΈ task-based ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΉ (CTF, DozoR ΠΈ ΠΏΡΠΎΡΠΈΠ΅).
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΠΌΠ½ΡΠΉ Π΄ΠΎΠΌ, ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅Π½ΡΡΠ΅, Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π΅Π΅.
7. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ webHook β ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ https ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π²Π°Π»ΠΈΠ΄Π½ΡΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠΌ, ΡΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠΊΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π·Π° ΡΡΠ΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΡΡΡΠΈΠΌΠΈ ΡΠ΅Π½ΡΡΠ°ΠΌΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π½Ρ.
Π ΡΡΠ°ΡΡΡΡ, Telegram ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ ΠΏΠΎ ΡΡΡΠ½ΠΎΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΡΠ»ΡΠΆΠ±Ρ Puller, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΈΡ ΠΈ ΡΠ»Π°ΡΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ:
P.S. ΠΠΎ ΠΏΡΠ½ΠΊΡΡ 7 Π½Π°ΡΠ΅Π» ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΡΠ° Π½Π΅ Ρ ΡΠ΅Π±Ρ, Π° Π½Π° heroku, Π±Π»Π°Π³ΠΎ Π²ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π²ΠΈΠ΄Π° *.herokuapp.com Π·Π°ΡΠΈΡΠ΅Π½Ρ ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠΌ.
UPD: Telegram ΡΠ»ΡΡΡΠΈΠ»ΠΈ ΠΠΎΡ ΠΠΏΠΈ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Π²Π΅Π±Ρ ΡΠΊΠ΅, Π° Π² ΠΎΡΠ²Π΅Ρ Π½Π° POST Π·Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ JSON Ρ ΠΎΡΠ²Π΅ΡΠ½ΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π³Π΄Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Ρ ‘method’: ‘sendMessage’ (ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π±ΠΎΡΠΎΠΌ).