ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ

telebot быстро ΠΈ понятно. Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-Π±ΠΎΡ‚

telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Установка

Если Ρƒ вас windows, Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΉΡ‚ΠΈ cmd Π½Π° своём ΠΏΠΊ, Π° Ссли Ρƒ вас macOS, Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. aca9794c5332f0ae429bd1d3d64e8739. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-aca9794c5332f0ae429bd1d3d64e8739. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° aca9794c5332f0ae429bd1d3d64e8739. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Для установки telebot (pyTelegramBotAPI) Π½Π° windows Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² cmd

Для установки Π½Π° macOS Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

НаписаниС кода

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½. Для этого Π·Π°ΠΉΠ΄Ρ‘ΠΌ ΠΊ Π±ΠΎΡ‚Ρƒ botfather,Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ (botfather)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄.Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаём ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ token, Π² Π½Π΅ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ наш Ρ‚ΠΎΠΊΠ΅Π½.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ привСтствиС Π±ΠΎΡ‚Π°:

Нам Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ bot, Π² Π½Π΅ΠΉ ΠΌΡ‹ пишСм telebot.Telebot (наша пСрСмСнная с Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ).

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «start_message»

Π’ скобках ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ «message».

ПишСм Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ bot.send_message(message.chat.id,»ΠŸΡ€ΠΈΠ²Π΅Ρ‚»)

ΠΈ Π²Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пишСм bot.infinity_poling()

ΠΈ запускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш Π±ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ ΠΌΡ‹ сдСлали, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ.

Надо Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ 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 ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ скобки.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Но Ссли ΠΌΡ‹ Π½Π° Π½Π΅Ρ‘ Π½Π°ΠΆΠΌΡ‘ΠΌ, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚. БСйчас ΠΌΡ‹ сдСлаСм Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹Π΄Π°Π²Π°Π»ΠΎ ссылку Π½Π° мою страницу Π² Π₯Π°Π±Ρ€Π΅.

Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ напишСм @bot.message_handler(content_types=’text’)

Π”Π°Π»ΡŒΡˆΠ΅ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ message_reply, Π° Π² скобках ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ message.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ условиС «if message.text==»ΠšΠ½ΠΎΠΏΠΊΠ°:», Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ условия ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎΠ΅ сообщСниС.

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Π‘ΠΌΠ΅Π½Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π­Ρ‚ΠΎ послСдняя Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ.Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ с Π²Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ»ΠΈ ΠΊΠ°Π½Π°Π».

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ самая лёгкая Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ сСйчас с Π²Π°ΠΌΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ просто Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ части Π² Ρ‚ΠΎΠΆΠ΅ самоС условиС.Π”Π°Π»ΡŒΡˆΠ΅ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠšΠ½ΠΎΠΏΠΊΡƒ 1 ΠΎΠ½Π° Ρƒ нас смСняСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ 2 ΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ 2 Ρƒ нас присылаСт сообщСниС «Π‘пасибо Π·Π° ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ!».

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

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π° Π½Π° JavaScript

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. 20190919 c427188a 60. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-20190919 c427188a 60. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 20190919 c427188a 60. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

БСгодня Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° β€” это ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ (ΠΈ быстроС) занятиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ ΡƒΡΡ‚Π°Π²ΡˆΠΈΠΉ ΠΌΠΎΠ·Π³ ΠΈ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ссылочку со словами Β«Π‘ΠΌΠΎΡ‚Ρ€ΠΈ, это ΠΌΠΎΡ‘Β».

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ понадобятся

Π¨Π°Π³ 1. РСгистрируСм Π±ΠΎΡ‚Π°

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. . ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. . ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим node-telegram-bot-api β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚ΠΎΠ² Π½Π° Node.js. Π’Π²Π΅Π΄Ρ‘ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ пустой Ρ„Π°ΠΉΠ» index.js ΠΈ напишСм Ρ‚Π°ΠΌ самого простого Π±ΠΎΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° любоС сообщСниС:

Π¨Π°Π³ 3. ЗапускаСм Π±ΠΎΡ‚Π°

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. . ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Как Π²ΠΈΠ΄ΠΈΠΌ, Π±ΠΎΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚. Но Π±ΠΎΡ‚-повторяха β€” Π½Π΅ интСрСсно, услоТним Π·Π°Π΄Π°Ρ‡Ρƒ. ΠŸΡƒΡΡ‚ΡŒ Π±ΠΎΡ‚ присылаСт Π½Π°ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.

Π¨Π°Π³ 4. ΠžΡ‚ΡΡ‹Π»Π°Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ

ЗапускаСм Π±ΠΎΡ‚Π°, провСряСм, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. . ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Π¨Π°Π³ 5. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ. И пёсика

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΌΠΈΠ»ΠΎΠ³ΠΎ пёсика Π² ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΌ Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² Π±ΠΎΡ‚Π΅, ΠΏΡƒΡΡ‚ΡŒ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ 3 ΠΊΠ½ΠΎΠΏΠΊΠΈ: Β«Π₯ΠΎΡ‡Ρƒ ΠΊΠΎΡ‚Π°Β», Β«Π₯ΠΎΡ‡Ρƒ пёсика» ΠΈ Β«ΠŸΠΎΠΉΡ‚ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡΒ».

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. . ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

На наТатия ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ сообщСниСм Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ΅, Π° послСдняя ΡƒΠ²Π΅Π΄Ρ‘Ρ‚ Π½Π° внСшний рСсурс.

НС Π·Π°Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ снова, Ссли ΠΎΠ½ Π²Π²Ρ‘Π» Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎ. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΠΌ Π±ΠΎΡ‚Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ β€” всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ консоль, ΠΈΠ½Π°Ρ‡Π΅ Π±ΠΎΡ‚ пСрСстанСт ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ: index.js.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части ΠΊΠ°ΠΊ Ρ€Π°Π· разбСрёмся, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° Π½Π° сСрвСрС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π΄Π°ΠΆΠ΅ Ссли ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½.

ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с JavaScript бСсплатно

На ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€Π°Ρ…. А вмСстС с JavaScript β€” бСсплатноС знакомство с HTML ΠΈ CSS.

НаТатиС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ β€” согласиС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

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

Руководство: ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простого Π±ΠΎΡ‚Π° для Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π½Π° JS для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π― Π½Π°Ρ‡Π°Π» ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠΈΡ€ IT лишь Ρ‚Ρ€ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°Π·Π°Π΄. Π‘Π΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, Ρ‚Ρ€ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°Π·Π°Π΄ я Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» синтаксиса HTML, Π° знакомство с языками программирования Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ школьной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎ Pascal 10-Π»Π΅Ρ‚Π½Π΅ΠΉ давности. Однако я Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΏΠΎΠ΅Ρ…Π°Ρ‚ΡŒ Π² IT-Π»Π°Π³Π΅Ρ€ΡŒ, для Π΄Π΅Ρ‚Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π°. Π― Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ это вряд Π»ΠΈ Ρ‚Π°ΠΊ слоТно.

Π‘ этого начался Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я:

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Π‘ΠΊΠ°ΠΆΡƒ сразу, это ΡΡ‚Π°Ρ‚ΡŒΡ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ элСмСнтарныС Π²Π΅Ρ‰ΠΈ с самой Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ.

А Π΅Ρ‰Π΅ β€” для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… программистов β€” просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΌΠ΅ΡˆΠΈΡ‚ΡŒ.

1. Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° JS?

Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Π», Ρ‡Ρ‚ΠΎ стоит для Π½Π°Ρ‡Π°Π»Π° хотя Π±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² синтаксисС языка. Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° JavaScript, просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом для мСня Π±Ρ‹Π»ΠΎ созданиС прилоТСния Π½Π° ReactNative. Π― Π½Π°Ρ‡Π°Π» с курса Π½Π° Codecademy ΠΈ остался Π² большом восторгС. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 7 Π΄Π½Π΅ΠΉ бСсплатно. Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ. ΠŸΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ заняло порядка 25 часов. На самом Π΄Π΅Π»Π΅ Π΄Π°Π»Π΅ΠΊΠΎΠΎΠΎΠΎ Π½Π΅ всС ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ выглядит структура курса ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ.

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

2. Как Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π°?

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²ΠΎΡ‚ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Π±Π»ΠΎΠ³Π° Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ Арчакова. Он Ρ€Π°Π·ΠΆΠ΅Π²Ρ‹Π²Π°Π΅Ρ‚ самоС Π½Π°Ρ‡Π°Π»ΠΎ. Но Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ β€” это инструкция ΠΏΠΎ рСгистрации Π±ΠΎΡ‚Π°. Π›ΡƒΡ‡ΡˆΠ΅ я Π½Π΅ Π½Π°ΠΏΠΈΡˆΡƒ, ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это самая лСгкая Ρ‡Π°ΡΡ‚ΡŒ, просто Π½Π°ΠΏΠΈΡˆΡƒ ΡΡƒΡ‚ΡŒ. НуТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ API. Π­Ρ‚ΠΎ дСлаСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π° β€” @BotFather. НайдитС Π΅Π³ΠΎ Π² telegram, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅ΠΌΡƒ, ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ простой ΠΏΡƒΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ (сохранитС!) API-ΠΊΠ»ΡŽΡ‡ (это Π½Π°Π±ΠΎΡ€ Ρ†ΠΈΡ„Ρ€ ΠΈ Π±ΡƒΠΊΠ²). Он пригодился ΠΌΠ½Π΅ ΠΏΠΎΠ·ΠΆΠ΅.

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

3. Как выглядит ΠΊΠΎΠ΄ Π±ΠΎΡ‚Π°?

ПослС Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ изучСния статСй, я понял, Ρ‡Ρ‚ΠΎ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ (сторонний ΠΊΠΎΠ΄ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ модуля), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΌΡƒΡ‡Π°Ρ‚ΡŒΡΡ с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ API Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ созданиСм с нуля Π±ΠΎΠ»ΡŒΡˆΠΈΡ… кусков ΠΊΠΎΠ΄Π°. Π― нашСл Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ telegraf, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ npm ΠΈΠ»ΠΈ yarn. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ я ΠΏΠΎΠ½ΠΈΠΌΠ°Π» Ρ‚ΠΎΠ³Π΄Π°, ΠΈΠ· Ρ‡Π΅Π³ΠΎ состоит Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π±ΠΎΡ‚Π°. Π‘ΠΌΠ΅ΡΡ‚ΡŒΡΡ здСсь. Π― Π½Π΅ ΠΎΠ±ΠΈΠΆΡƒΡΡŒ. Π‘ΠΎΠ»ΡŒΡˆΠ΅ всСго ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ создании Π±ΠΎΡ‚Π° ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Π½ΠΈΠ·Ρƒ страницы:

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

3. Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвСр Π·Π° 100 Ρ€ΡƒΠ±Π»Π΅ΠΉ

ПослС Π΄ΠΎΠ»Π³ΠΈΡ… поисков я понял, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ‘npm’ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π²Ρ‹ΡˆΠ΅ относится ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Командная строка Π΅ΡΡ‚ΡŒ Π²Π΅Π·Π΄Π΅, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π΅Π΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ NodePackageManager. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» я Π½Π° PixelBook с ChromeOS. Π― ΠΏΡ€ΠΎΠΏΡƒΡ‰Ρƒ здСсь большой Π±Π»ΠΎΠΊ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ я ΠΏΠΎΠ·Π½Π°Π²Π°Π» Linux β€” для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° это пустоС ΠΈ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠ΅. Если Ρƒ вас Π΅ΡΡ‚ΡŒ Windows ΠΈΠ»ΠΈ MacBook, Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ консоль.

Если Π² Π΄Π²ΡƒΡ… словах, я поставил Linux Ρ‡Π΅Ρ€Π΅Π· Crostini.

Однако Π² процСссС я понял, Ρ‡Ρ‚ΠΎ для постоянной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΎΡ‚Π° (Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Ρƒ мСня Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€) ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвСр. Π― Π²Ρ‹Π±Ρ€Π°Π» vscale.io Π― Π·Π°ΠΊΠΈΠ½ΡƒΠ» 100 Ρ€ΡƒΠ±Π»Π΅ΠΉ, ΠΊΡƒΠΏΠΈΠ» самый Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ сСрвСр Ubuntu (см.ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ).

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

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

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Если Π²Ρ‹ посмотритС ΠΊΠΎΠ΄ Π½Π° github, Ρ‚ΠΎ быстро ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ сильно Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ этого Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° я Π½Π΅ ΡƒΡˆΠ΅Π». Π§Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‚Π°ΠΊ это функция ctx.replyWithPhoto Она позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ gif Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст.

Значимая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π±Ρ‹Π»Π° написана Π΄Π΅Ρ‚ΡŒΠΌΠΈ 11-13 Π»Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я Π΄Π°Π» доступ ΠΊ Π±ΠΎΡ‚Ρƒ. Они Π²Π²Π΅Π»ΠΈ свои user-case. Π”ΡƒΠΌΠ°ΡŽ, Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, какая Ρ‡Π°ΡΡ‚ΡŒ сдСлана Π±Ρ‹Π»Π° ΠΈΠΌΠΈ.

НапримСр, Π½Π° сообщСниС Β«Π΄ΠΆΠ΅ΠΉΠΊΒ» ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π³ΠΈΡ„ΠΊΠ° с извСстным пСрсонаТСм ΠΈΠ· ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ° Adventure Time.

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. image loader. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° дальшС, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΡΡŽΠ΄Π°

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, Π° настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ хостинга:

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. 02. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-02. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.Π­Ρ‚ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСрвСром ΠΏΠΎ SSH.

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. 03 1. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-03 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 03 1. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.Π‘Π΅Ρ€Π²Π΅Ρ€ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ установлСна вСрсия Python 3.3.5 β€” Π½Π°ΠΌ этого Ρ…Π²Π°Ρ‚ΠΈΡ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ добавляСм Π² самоС Π½Π°Ρ‡Π°Π»ΠΎ нашСго Ρ„Π°ΠΉΠ»Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ‚Π°ΠΊΡƒΡŽ строчку:

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. 01 1. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-01 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 01 1. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

НастраиваСм сСрвСр

Если Ρƒ вас Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅Ρ‚ β€” создайтС Π΅Π³ΠΎ ΠΈ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ названия.

ПослСднСС, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, β€” Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа Ρƒ Ρ„Π°ΠΉΠ»Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Находим Π΅Ρ‘ срСди Ρ„Π°ΠΉΠ»ΠΎΠ² хостинга ΠΈ выставляСм ΠΏΡ€Π°Π²Π° 755 ΠΈΠ»ΠΈ rwxrwxr-x:

ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. 04. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ-04. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±ΠΎΡ‚Π° Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 04. telebot (pyTelegramBotAPI) Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΈ лёгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π° Π½Π° python для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 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.

Π§Ρ‚ΠΎ дальшС

ΠœΡ‹ сдСлали самыС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ β€” запустили скрипт Π½Π° сСрвСрС ΠΈ сдСлали Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚Π°ΠΌ постоянно. Но Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ это ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ:

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

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

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