Для начала, необходимо зарегистрировать аккаунт в 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
). В последней строке бот начинает свою работу (и поэтому после выполнения
этой строки приглашения интепретатора не появится). Теперь можно попробовать что-нибудь ему написать:
Похоже, всё работает!