Чтобы создать бота, нам нужно дать ему название, адрес и получить токен — строку, которая будет однозначно идентифицировать нашего бота для серверов Telegram. Зайдем в Telegram под своим аккаунтом и откроем «отца всех ботов», BotFather.
Жмем кнопку «Запустить» (или отправим /start), в ответ BotFather пришлет нам список доступных команд:
/newbot— создать нового бота;/mybots— редактировать ваших ботов;/setname— сменить имя бота;/setdescription— изменить описание бота;/setabouttext— изменить информацию о боте;/setuserpic— изменить фото аватарки бота;/setcommands— изменить список команд бота;/deletebot— удалить бота.
Отправим бате‑боту команду /newbot, чтобы создать нового бота. В ответ он попросит ввести имя будущего бота, его можно писать на русском. После ввода имени нужно будет отправить адрес бота, причем он должен заканчиваться на слово bot. Например, xakepbot или xakep_bot. Если адрес будет уже кем‑то занят, BotFather начнет извиняться и просить придумать что‑нибудь другое.
Когда мы наконец найдем свободный и красивый адрес для нашего бота, в ответ получим сообщение, в котором после фразы Use this token to access the HTTP API будет написана строка из букв и цифр — это и есть необходимый нам токен. Сохраним ее где‑нибудь на своем компьютере, чтобы потом использовать в скрипте бота.
Для взаимодействия с Telegram API есть несколько готовых модулей. Самый простой из них — Telebot. Чтобы установить его, набери
pipinstallpytelegrambotapi
В Linux, возможно, понадобится написать pip3 вместо pip, чтобы указать, что мы хотим работать с третьей версией Python.
ЭХО-БОТ
Для начала реализуем так называемого эхо‑бота. Он будет получать от пользователя текстовое сообщение и возвращать его.
importtelebot
# Создаем экземпляр бота
bot=telebot.TeleBot(‘Здесь впиши токен, полученный от @botfather’)
# Функция, обрабатывающая команду /start
@bot.message_handler(commands=[«start»])
defstart(m,res=False):
bot.send_message(m.chat.id,’Я на связи. Напиши мне что-нибудь )’)
# Получение сообщений от юзера
@bot.message_handler(content_types=[«text»])
defhandle_text(message):
bot.send_message(message.chat.id,’Вы написали: ‘+message.text)
# Запускаем бота
bot.polling(none_stop=True,interval=0)
Запускай скрипт и ищи в поиске Telegram своего бота по адресу, который ты придумал ранее. Запускаем бота кнопкой «Запустить» (Start) или командой /start и можем убедиться в том, что он работает и возвращает сообщения.
End.
Хотите создать ходячего Wikipedia-бота ? Прочитать как сделать Wikipedia-бот вы можете перейдя на вторую страничку ниже 👇