ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Π±ΠΎΡΠ° Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌ
telebot Π±ΡΡΡΡΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠΌ-Π±ΠΎΡ
telebot (pyTelegramBotAPI) Ρ ΠΎΡΠΎΡΠ°Ρ ΠΈ Π»ΡΠ³ΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ° Π½Π° python Π΄Π»Ρ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌΠ°.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ windows, ΡΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΉΡΠΈ cmd Π½Π° ΡΠ²ΠΎΡΠΌ ΠΏΠΊ, Π° Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ macOS, ΡΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π».
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ telebot (pyTelegramBotAPI) Π½Π° windows Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² cmd
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° macOS Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
Π‘Π½Π°ΡΠ°Π»Π° Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΉΠ΄ΡΠΌ ΠΊ Π±ΠΎΡΡ botfather,ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½ (botfather)
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄.Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ token, Π² Π½Π΅ΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ Π½Π°Ρ ΡΠΎΠΊΠ΅Π½.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π±ΠΎΡΠ°:
ΠΠ°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ bot, Π² Π½Π΅ΠΉ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ telebot.Telebot (Π½Π°ΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ).
Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «start_message»
Π ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ «message».
ΠΠΈΡΠ΅ΠΌ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ bot.send_message(message.chat.id,»ΠΡΠΈΠ²Π΅Ρ»)
ΠΈ Π²Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΈΡΠ΅ΠΌ bot.infinity_poling()
ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Ρ Π±ΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ
ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ, ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ.
ΠΠ°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ from telebot import types ΡΠ°ΠΌ ΠΆΠ΅, Π³Π΄Π΅ ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ telebot
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΈΡΠ΅ΠΌ @bot.message_handler(commands=[‘button’]). ΠΠ°Π»ΡΡΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ button_message, Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ message.
ΠΠ°Π»ΡΡΠ΅ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ markup, Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΈΡΠ΅ΠΌ types.ReplyKeyboardMarkup(resize_keyboard=True).
ΠΠΎΡΠΎΠΌ ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ item1, Π² Π½Π΅ΠΉ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠ°ΠΌΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΡΡΠΎ item1=types.KeyboardButton(«ΡΠ΅ΠΊΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅»).
ΠΠ°Π»ΡΡΠ΅ ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ
ΠΠ°Π»Π΅Π΅ Π½Π°Π΄ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ» ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΠΊΡΡΠ° Π½Π°ΠΏΠΈΡΠ°ΡΡ reply_markup=markup ΠΈ Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠΊΠΎΠ±ΠΊΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ°. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π° Π½Π΅Ρ Π½Π°ΠΆΠΌΡΠΌ, ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π²ΡΠ΄Π°Π²Π°Π»ΠΎ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΌΠΎΡ ΡΡΡΠ°Π½ΠΈΡΡ Π² Π₯Π°Π±ΡΠ΅.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ @bot.message_handler(content_types=’text’)
ΠΠ°Π»ΡΡΠ΅ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ message_reply, Π° Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΡΠΊΠ°Π·Π°ΡΡ message.
ΠΠ½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ «if message.text==»ΠΠ½ΠΎΠΏΠΊΠ°:», Π° Π²Π½ΡΡΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
Π‘ΠΌΠ΅Π½Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ
ΠΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ°ΡΡΡ ΡΡΠ°ΡΡΠΈ.Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ Ρ Π²Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π³ΡΡΠΏΠΏΡ ΠΈΠ»ΠΈ ΠΊΠ°Π½Π°Π».
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠ°Ρ Π»ΡΠ³ΠΊΠ°Ρ ΡΠ°ΡΡΡ ΡΡΠ°ΡΡΠΈ.
ΠΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π²Π°ΠΌΠΈ Π·Π°ΠΌΠ΅Π½Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΡΠ»ΠΎΠΉ ΡΠ°ΡΡΠΈ Π² ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅.ΠΠ°Π»ΡΡΠ΅ Π² ΡΠΎΠΉ ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΠ½ΠΎΠΏΠΊΡ 1 ΠΎΠ½Π° Ρ Π½Π°Ρ ΡΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ 2 ΠΈ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ 2 Ρ Π½Π°Ρ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ!».
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ° Π½Π° JavaScript
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΡΠ° β ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ (ΠΈ Π±ΡΡΡΡΠΎΠ΅) Π·Π°Π½ΡΡΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π²ΡΠΈΠΉ ΠΌΠΎΠ·Π³ ΠΈ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΡΠ·ΡΡΠΌ ΡΡΡΠ»ΠΎΡΠΊΡ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Β«Π‘ΠΌΠΎΡΡΠΈ, ΡΡΠΎ ΠΌΠΎΡΒ».
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ
Π¨Π°Π³ 1. Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ Π±ΠΎΡΠ°
Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡ
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ node-telegram-bot-api β ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠΎΠ² Π½Π° Node.js. ΠΠ²Π΅Π΄ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΡΡΠΎΠΉ ΡΠ°ΠΉΠ» index.js ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
Π¨Π°Π³ 3. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΠΎΡΠ°
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π±ΠΎΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ. ΠΠΎ Π±ΠΎΡ-ΠΏΠΎΠ²ΡΠΎΡΡΡ Π° β Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠ»ΠΎΠΆΠ½ΠΈΠΌ Π·Π°Π΄Π°ΡΡ. ΠΡΡΡΡ Π±ΠΎΡ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ Π½Π°ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ.
Π¨Π°Π³ 4. ΠΡΡΡΠ»Π°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΠΎΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
Π¨Π°Π³ 5. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π ΠΏΡΡΠΈΠΊΠ°
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΌΠΈΠ»ΠΎΠ³ΠΎ ΠΏΡΡΠΈΠΊΠ° Π² ΠΊΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΠΌ Π΄Π²Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π² Π±ΠΎΡΠ΅, ΠΏΡΡΡΡ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ 3 ΠΊΠ½ΠΎΠΏΠΊΠΈ: Β«Π₯ΠΎΡΡ ΠΊΠΎΡΠ°Β», Β«Π₯ΠΎΡΡ ΠΏΡΡΠΈΠΊΠ°Β» ΠΈ Β«ΠΠΎΠΉΡΠΈ ΡΡΠΈΡΡΡΡΒ».
ΠΠ° Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ ΠΎΡΠ²Π΅ΡΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ²Π΅Π΄ΡΡ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅ΡΡΡΡ.
ΠΠ΅ Π·Π°Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ½ΠΎΠ²Π°, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π²Π²ΡΠ» ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠΎ. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠΌ Π±ΠΎΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ β Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΠΈΠ½Π°ΡΠ΅ Π±ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ.
ΠΠΎΠ»Π½ΡΠΉ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ΄ΠΎΠΌ: index.js.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ, ΠΊΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π», Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π²ΡΠΊΠ»ΡΡΠ΅Π½.
ΠΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ JavaScript Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ
ΠΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΡΡΠ΅Π½Π°ΠΆΡΡΠ°Ρ . Π Π²ΠΌΠ΅ΡΡΠ΅ Ρ JavaScript β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ HTML ΠΈ CSS.
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ β ΡΠΎΠ³Π»Π°ΡΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ: ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π±ΠΎΡΠ° Π΄Π»Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ Π½Π° JS Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
Π― Π½Π°ΡΠ°Π» ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠΈΡ IT Π»ΠΈΡΡ ΡΡΠΈ Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°Π·Π°Π΄. Π‘Π΅ΡΡΠ΅Π·Π½ΠΎ, ΡΡΠΈ Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°Π·Π°Π΄ Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° HTML, Π° Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π»ΠΎΡΡ ΡΠΊΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΏΠΎ Pascal 10-Π»Π΅ΡΠ½Π΅ΠΉ Π΄Π°Π²Π½ΠΎΡΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Ρ ΡΠ΅ΡΠΈΠ»ΡΡ ΠΏΠΎΠ΅Ρ Π°ΡΡ Π² IT-Π»Π°Π³Π΅ΡΡ, Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΉ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΠΎΡΠ°. Π― ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΡΠΎ Π²ΡΡΠ΄ Π»ΠΈ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ.
Π‘ ΡΡΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»ΡΡ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΠΏΡΡΡ, Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ:
Π‘ΠΊΠ°ΠΆΡ ΡΡΠ°Π·Ρ, ΡΡΠΎ ΡΡΠ°ΡΡΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ β ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ Ρ ΡΠ°ΠΌΠΎΠΉ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠΎΡΠΊΠΈ.
Π Π΅ΡΠ΅ β Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² β ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ ΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΌΠ΅ΡΠΈΡΡ.
1. ΠΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° JS?
Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΡΡΠΎ ΡΡΠΎΠΈΡ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Ρ ΠΎΡΡ Π±Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΡΠ·ΡΠΊΠ°. ΠΡΠ±ΠΎΡ ΠΏΠ°Π» Π½Π° JavaScript, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ReactNative. Π― Π½Π°ΡΠ°Π» Ρ ΠΊΡΡΡΠ° Π½Π° Codecademy ΠΈ ΠΎΡΡΠ°Π»ΡΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ Π²ΠΎΡΡΠΎΡΠ³Π΅. ΠΠ΅ΡΠ²ΡΠ΅ 7 Π΄Π½Π΅ΠΉ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ. Π Π΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ. ΠΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π·Π°Π½ΡΠ»ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° 25 ΡΠ°ΡΠΎΠ². ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π°Π»Π΅ΠΊΠΎΠΎΠΎΠΎ Π½Π΅ Π²ΡΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡ. ΠΠΎΡ ΡΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΡΡΠΊΡΡΡΠ° ΠΊΡΡΡΠ° ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ.
2. ΠΠ°ΠΊ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΡΠ°?
Π Π½Π°ΡΠ°Π»Π΅ ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²ΠΎΡ ΡΡΠ° ΡΡΠ°ΡΡΡ ΠΈΠ· Π±Π»ΠΎΠ³Π° Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ ΠΡΡΠ°ΠΊΠΎΠ²Π°. ΠΠ½ ΡΠ°Π·ΠΆΠ΅Π²ΡΠ²Π°Π΅Ρ ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ. ΠΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ ΡΠ°ΠΌ Π΅ΡΡΡ β ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π±ΠΎΡΠ°. ΠΡΡΡΠ΅ Ρ Π½Π΅ Π½Π°ΠΏΠΈΡΡ, ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΡΠ°ΠΌΠ°Ρ Π»Π΅Π³ΠΊΠ°Ρ ΡΠ°ΡΡΡ, ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΡ ΡΡΡΡ. ΠΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ API. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π±ΠΎΡΠ° β @BotFather. ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π΅Π³ΠΎ Π² telegram, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π΅ΠΌΡ, ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ (ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅!) API-ΠΊΠ»ΡΡ (ΡΡΠΎ Π½Π°Π±ΠΎΡ ΡΠΈΡΡ ΠΈ Π±ΡΠΊΠ²). ΠΠ½ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΡΡ ΠΌΠ½Π΅ ΠΏΠΎΠ·ΠΆΠ΅.
3. ΠΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΠ΄ Π±ΠΎΡΠ°?
ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ (ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΠΊΠΎΠ΄ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ), ΡΡΠΎΠ±Ρ Π½Π΅ ΠΌΡΡΠ°ΡΡΡΡ Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ΠΌ API ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Ρ Π½ΡΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΡΡΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. Π― Π½Π°ΡΠ΅Π» ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ telegraf, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ΡΠ΅ΠΌΡ-ΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ npm ΠΈΠ»ΠΈ yarn. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» ΡΠΎΠ³Π΄Π°, ΠΈΠ· ΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΠΈΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ°. Π‘ΠΌΠ΅ΡΡΡΡΡ Π·Π΄Π΅ΡΡ. Π― Π½Π΅ ΠΎΠ±ΠΈΠΆΡΡΡ. ΠΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π±ΠΎΡΠ° ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²Π½ΠΈΠ·Ρ ΡΡΡΠ°Π½ΠΈΡΡ:
3. ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° 100 ΡΡΠ±Π»Π΅ΠΉ
ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ»Π³ΠΈΡ ΠΏΠΎΠΈΡΠΊΠΎΠ² Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ‘npm’ ΠΈΠ· ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π²ΡΡΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° Π΅ΡΡΡ Π²Π΅Π·Π΄Π΅, Π½ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡ, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ NodePackageManager. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π» Ρ Π½Π° PixelBook Ρ ChromeOS. Π― ΠΏΡΠΎΠΏΡΡΡ Π·Π΄Π΅ΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π»ΠΎΠΊ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ·Π½Π°Π²Π°Π» Linux β Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΡΠΎ ΠΏΡΡΡΠΎΠ΅ ΠΈ Π½Π΅Π½ΡΠΆΠ½ΠΎΠ΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Windows ΠΈΠ»ΠΈ MacBook, Ρ Π²Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
ΠΡΠ»ΠΈ Π² Π΄Π²ΡΡ ΡΠ»ΠΎΠ²Π°Ρ , Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» Linux ΡΠ΅ΡΠ΅Π· Crostini.
ΠΠ΄Π½Π°ΠΊΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Π΄Π»Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΠΎΡΠ° (Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Ρ ΠΌΠ΅Π½Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ) ΠΌΠ½Π΅ Π½ΡΠΆΠ΅Π½ ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ. Π― Π²ΡΠ±ΡΠ°Π» vscale.io Π― Π·Π°ΠΊΠΈΠ½ΡΠ» 100 ΡΡΠ±Π»Π΅ΠΉ, ΠΊΡΠΏΠΈΠ» ΡΠ°ΠΌΡΠΉ Π΄Π΅ΡΠ΅Π²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Ubuntu (ΡΠΌ.ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ).
4. ΠΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π±ΠΎΡΠ°
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΏΠ°ΠΏΠΊΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΏΠΎΠ»ΠΎΠΆΡ ΡΠ°ΠΉΠ» Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΊΠΎΠ΄Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ (Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΡΠΌΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΡΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΒ») Ρ Π²Π±ΠΈΠ»
bot β ΡΡΠΎ ΡΡΠ°Π»ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» npm ΠΈ Node.js, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΌΠ½Π΅ ΠΏΠΎΡΠΎΠΌ ΠΊΠΎΠ΄ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΈΠΊΠΎΠ² Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ *.js
ΠΡΠ΅Π½Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΡ ΠΊΠΎΠ½ΡΠΎΠ»Ρ. ΠΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
5. ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ°.
Π Π²ΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΡΡΡΠΈΠ΅ Π΄Π»Ρ ΠΌΠ΅Π½Ρ. ΠΡΠ±Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠΎΠΊΠΈ ΡΠ΅ΠΊΡΡΠ°. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π±ΠΈΡΡ ΠΊΡΠ΄Π° ΡΠ³ΠΎΠ΄Π½ΠΎ, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Ρ Π½ΡΠΆΠ½ΡΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²ΡΠ΅. Π’Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Atom, Π½ΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΏΠΈΡΠ°ΡΡ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΡΠΎΠΌ ΡΠ°ΠΉΠ» Π² Π½ΡΠΆΠ½ΠΎΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ. ΠΡΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ Π² Word ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ.
Π― ΡΠ΄Π΅Π»Π°Π» Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ°Π²ΠΈΠ» ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ telegraf ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΠ» Π² ΡΠ°ΠΉΠ» index.js (Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΡΠ°ΠΊ, Π½ΠΎ ΡΠ°ΠΊ ΠΏΡΠΈΠ½ΡΡΠΎ). ΠΠ°ΠΆΠ½ΠΎ β Π²ΠΌΠ΅ΡΡΠΎ BOT_TOKEN Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΠ²ΠΎΠΉ API-ΠΊΠ»ΡΡ ΠΈΠ· Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ°.
6. ΠΠ°ΠΊ Π·Π°ΠΊΠΈΠ½ΡΡΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅ΡΠ΅Π· github
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π·Π°ΠΊΠΈΠ½ΡΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ. ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΡΡΠ°Π»ΠΎ ΡΠ΅Π»Π»Π΅Π½Π΄ΠΆΠ΅ΠΌ. Π ΠΈΡΠΎΠ³Π΅, ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ»Π³ΠΈΡ ΠΌΡΡΠ°ΡΡΡΠ² Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΠΏΡΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» Π½Π° github, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·ΠΎΠ²Π»ΡΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. Π― Π·Π°ΡΠ΅Π³Π°Π» Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° github ΠΈ ΡΠ΄Π΅Π»Π°Π» Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΡΠ΄Π° ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΠ» ΡΠ°ΠΉΠ». ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΌΠΎΠ΅Π³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° (ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ!) Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π² ΠΏΠ°ΠΏΠΊΡ bot (Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π²Ρ Π²ΡΡΠ»ΠΈ ΠΈΠ· Π½Π΅Π΅ β ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ cd bot).
7. ΠΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅ΡΠ΅Π· github Ρ.2
ΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ Ρ git. Π― ΠΏΠΎΡΡΠ°Π²ΠΈΠ» git Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Π²Π±ΠΈΠ² Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ Π²Π±ΠΈΠ» Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ
Π ΠΈΡΠΎΠ³Π΅ Π²ΡΠ΅ ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΎΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠΈΠ±ΠΊΠΎΠΉ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π±ΡΠ»ΠΎ, ΡΡΠΎ Ρ, ΠΏΠΎ ΡΡΡΠΈ, ΡΠ΄Π΅Π»Π°Π» Π²ΡΠΎΡΡΡ ΠΏΠ°ΠΏΠΊΡ Π²Π½ΡΡΡΠΈ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ bot. ΠΠ΄ΡΠ΅Ρ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΠΊΠ°ΠΊ */bot/bot/index.js
Π― ΡΠ΅ΡΠΈΠ» ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
Π ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ telegraf, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°, Π²Π±Π΅ΠΉΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
8. ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±ΠΎΡΠ°
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° Ρ Π²Π²Π΅Π» Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ
ΠΡΠ»ΠΈ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ β Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ, Π±ΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠΈΡΠ΅ Π΅Π³ΠΎ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ΅. ΠΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° Π΅ΡΡΡ β ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ ΠΈΠ· 1 ΠΏΡΠ½ΠΊΡΠ°.
9. ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±ΠΎΡΠ° Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ Π²Ρ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΡΡΠΎ Π±ΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠ°ΠΌΠΈ ΡΠΈΠ΄ΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΊΡΠ°Π½ Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠΌ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ. ΠΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ Π»ΡΡΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β Π²ΠΎΡ ΡΡΠ°ΡΡΡ. ΠΡΠΎΡΡΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π² ΡΠ²ΠΎΡ ΠΏΠ°ΠΏΠΊΡ ΠΈ Π²Π±ΠΈΠ²Π°ΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎ Π·Π°ΠΏΡΡΠΊΡ Π±ΠΎΡΠ°
10. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΠΎΡ ΠΈ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»
Π§ΡΠΎ ΠΆΠ΅ ΡΠΌΠ΅Π΅Ρ Π½Π°Ρ Π±ΠΎΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°? ΠΠ½ ΡΠΌΠ΅Π΅Ρ
Π³ΠΎΠ²ΠΎΡΠΈΡΡ Β«Welcome!Β» Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ°ΡΡΠ° (ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΠΊΡΡ)
Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /help ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Send me a stickerΒ»
Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΡΡΠΈΠΊΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΎΡΠ²Π΅ΡΠ°ΡΡ Β«Hey thereΒ», Π΅ΡΠ»ΠΈ Π΅ΠΌΡ ΠΏΠΈΡΡΡ ‘hi’
bot.launch()
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠΎΠ΄ Π½Π° github, ΡΠΎ Π±ΡΡΡΡΠΎ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° Ρ Π½Π΅ ΡΡΠ΅Π». Π§ΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ctx.replyWithPhoto ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΎΡΠΎ ΠΈΠ»ΠΈ gif Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ.
ΠΠ½Π°ΡΠΈΠΌΠ°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π΄Π΅ΡΡΠΌΠΈ 11-13 Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΌ Ρ Π΄Π°Π» Π΄ΠΎΡΡΡΠΏ ΠΊ Π±ΠΎΡΡ. ΠΠ½ΠΈ Π²Π²Π΅Π»ΠΈ ΡΠ²ΠΎΠΈ user-case. ΠΡΠΌΠ°Ρ, Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠ°Ρ ΡΠ°ΡΡΡ ΡΠ΄Π΅Π»Π°Π½Π° Π±ΡΠ»Π° ΠΈΠΌΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π΄ΠΆΠ΅ΠΉΠΊΒ» ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π³ΠΈΡΠΊΠ° Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΌ ΠΈΠ· ΠΌΡΠ»ΡΡΠΈΠΊΠ° Adventure Time.
Π§ΡΠΎΠ±Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ Π±ΠΎΡΠ° Π΄Π°Π»ΡΡΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΡΡΠ΄Π°
11. ΠΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π±ΠΎΡΠ°
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΊΠΎΠ΄ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° github, Π½ΠΎ ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠ΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ β ΡΡΠΎΠΏΠΈΠΌ Π±ΠΎΡΠ° (Π½Π°ΠΆΠ°ΡΡ ctrl+c),
β Π²Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ, Π½Π°Ρ
ΠΎΠ΄ΡΡΡ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, git pull
β Π²Π½ΠΎΠ²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ node index.js
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, Π±ΡΠ΄ΡΡ ΡΡΠΏΠ΅Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Ρ ΡΠ°ΠΌ ΠΏΡΡΠ°Π»ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΌΠ°Ρ ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ³Π½ΡΡΡ ΠΏΡΠΎΠΏΠ°ΡΡΡ Π΄ΠΎ ΠΌΠΈΡΠ° Π±ΠΎΡΠΎΠ², ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ Π½Π΅ Ρ Π²Π°ΡΠ°Π»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π³Π°ΠΉΠ΄Π°. ΠΠ°ΠΉΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΠΈ ΠΏΡΠΎΡΡΡΠ΅ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ IT-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° Π²Π΅ΡΠΈ.
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Ρ ΠΏΠ»Π°Π½ΠΈΡΡΡ ΠΏΠΎΡΡ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ReactNative Π² ΡΠ°ΠΊΠΎΠΌ ΠΆΠ΅ ΡΡΠΈΠ»Π΅, ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ!
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Ρ ΠΎΡΡΠΈΠ½Π³ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ Π±ΠΎΡΠ°. ΠΡ Π Π΄ΠΎ Π―
ΠΡΠΈΠ²Π΅Ρ, Ρ Π°Π±ΡΡΠ°Π½Π΅! ΠΠ°ΠΊΠΎΠΉ Π±Ρ Π·Π°Π΅Π·ΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π΅ Π±ΡΠ»Π° ΡΠ΅ΠΌΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ Π±ΠΎΡΠ° Π½Π° 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, Π·Π΄Π΅ΡΡ ΠΎΠ½ Π½ΡΠΆΠ΅Π½, Π²Π΅Π΄Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π½Π° Ρ Π΅ΡΠΎΠΊΡ.
ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ!
Π Π°Π±ΠΎΡΠ° ΠΎΠΊΠΎΠ½ΡΠ΅Π½Π°, Π±ΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ.
Π‘ΡΡΠ»ΠΊΠΈ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠΎ ΡΠ΅Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π°. ΠΡΠ»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π±ΠΎΡΠ° (Ρ Π²Π΅Π±Ρ ΡΠΊΠ°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΠ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Ρ.Π΄.) β ΠΏΠΈΡΠΈΡΠ΅.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅
Π’ΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΡΡΠ³Π»ΡΠ΅ ΡΡΡΠΊΠΈ, Π° Π²Ρ β ΠΎΡΠ΄ΡΡ Π°ΡΡ.
ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ° Π½Π° Python: ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΅ΠΌΡ ΡΠ²ΠΎΠΉ Π·Π½Π°ΠΊ Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ°, Π° ΠΎΠ½ Π² ΠΎΡΠ²Π΅Ρ Π΄Π°Π²Π°Π» ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΎ Π΄ΠΎΠ»Π³ΠΎΠΉ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. ΠΠΎ Ρ Π±ΠΎΡΠ° Π΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΠΊΠ° Π·Π°ΠΏΡΡΠ΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Π½Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΡΠ»ΠΈ ΠΌΡ Π΅Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠΈΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, Π±ΠΎΡ ΡΠΎΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΠΎΡ ΡΡΠΎ ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ, ΡΡΠΎΠ±Ρ Π±ΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΡΠ΅Π³ΠΎ:
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Python ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ½ Ρ Π½Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ β Π½Π° Π½ΡΠΌ ΠΊΡΡΡΠΈΡΡΡ ΡΠ°ΠΉΡ mihailmaximov.ru. ΠΡΠ»ΠΈ Π²Ρ Π²ΡΡ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»ΠΈ β Π΄Π΅ΡΠΆΠΈΡΠ΅ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΡ:
Π’ΠΎΡ Ρ ΠΎΡΡΠΈΠ½Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠΆΠ΅ ΡΠΌΠ΅Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Python-ΡΠ°ΠΉΠ»Ρ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ, ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΠΌΠ΅Π΅Ρ Π»ΠΈ ΠΎΠ½ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅.
ΠΠΎΡΠΎΠ²ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π½Π°Ρ ΠΊΠΎΠ΄ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ°, β ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π·Π½Π°Π», ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π°ΡΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ. ΠΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ Python Π½Π° Π½ΡΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°.
Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ·Π½Π°ΡΡ, ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠΌΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SSH ΠΈ ΡΠΏΡΠΎΡΠΈΠΌ Ρ Π½Π΅Π³ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Putty, Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΡΠΌΡΠΌ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ Ρ ΠΎΡΡΠΈΠ½Π³Π°:
ΠΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎ SSH.
Π‘Π΅ΡΠ²Π΅Ρ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Ρ Π½Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π²Π΅ΡΡΠΈΡ Python 3.3.5 β Π½Π°ΠΌ ΡΡΠΎΠ³ΠΎ Ρ
Π²Π°ΡΠΈΡ. Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΡΠ°ΠΊΡΡ ΡΡΡΠΎΡΠΊΡ:
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅Ρ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π΅Ρ β ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΅Π³ΠΎ ΠΈ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎ ΡΠΎΡΠΊΡ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, β Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° Ρ ΡΠ°ΠΉΠ»Π° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π΅Ρ ΡΡΠ΅Π΄ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΎΡΡΠΈΠ½Π³Π° ΠΈ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²Π° 755 ΠΈΠ»ΠΈ rwxrwxr-x:
Π’Π΅ΠΏΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Putty ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΎ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ°, Π³Π΄Π΅ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠ°Π²ΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΄Π»Ρ Python, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΡΠΈ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΎΠ·Π΄Π°Π΄ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Python-ΡΠ°ΠΉΠ»ΠΎΠ².
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Python-ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠΎΠΌ:
pip install pytelegrambotapi
ΠΠΎΠ³Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ, ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΊΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
nohup python3 /home/t/thecode/osebe/public_html/cgi-bin/telegoroskop.py
/home/t/thecode/osebe/ β ΡΡΠΎ Π½Π°Ρ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ cgi-bin, Π° Ρ Π²Π°Ρ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π΄ΡΡΠ³ΠΈΠΌ. ΠΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΏΡΡΡ Π½Π° ΡΠ²ΠΎΠΉ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° β Π±ΠΎΡ @TheCode_Baboolya_bot.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ°ΠΌΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π²Π΅ΡΠΈ β Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π» ΡΠ°ΠΌ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ. ΠΠΎ Π²ΠΎΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΡΠ»ΡΡΡΠΈΡΡ: