Бот для Telegram в PythonAnywhere

Для начала, необходимо зарегистрировать аккаунт в PythonAnywhere. Перейдите на страницу https://www.pythonanywhere.com/pricing/ :

Далее необходимо заполнить простую форму:

После этого перейдите в указанный Вами почтовый ящик и подтвердите e-mail, перейдя по ссылке:

После этого можно зайти на PythonAnywhere в свою панель управления. Создайте новую консоль Bash (“командная строка”):

В этой консоли понадобится установить нужный модуль для Telegram для Вашего пользователя (обратите внимание на ключ --user):

Модуль установлен:

Создадим бота, написав пользователю @BotFather:

Имя (name) может быть любое, а username должен быть уникальным (и ещё заканчиваться на Bot или bot и отвечать другим требованиям к имени пользователя Telegram).

Бот создан. Используем полученный токен при обращении к модулю в исходном коде бота. Теперь вернёмся к консоли Bash в PythonAnywhere, запустим там командный интерпретатор Python и набросаем там немного кода.

import telebot
bot = telebot.TeleBot('ВАШ-ТОКЕН')

В этих строках подключается модуль telebot, после чего создаётся класс TeleBot из этого модуля. В аргумент “конструктора” передаётся токен в виде строки. Добавим ещё немного кода:

@bot.message_handler(func=lambda m: True)
def echo_all(message):
    bot.reply_to(message, message.text)

bot.polling()

Здесь создан обработчик вообще всех сообщений от пользователя (параметр func задан таким образом, что реагирует положительно на абсолютно все сообщения), который отвечает пользователю его же собственным текстом сообщения (message.text). В последней строке бот начинает свою работу (и поэтому после выполнения этой строки приглашения интепретатора не появится). Теперь можно попробовать что-нибудь ему написать:

Похоже, всё работает!