Найти в Дзене

Как сделать бота в Telegramm?

Добрый день , в это статье, я покажу , как создать аналог @LivegramBot.

Для начала, нам нужно зарегистрировать нашего бота у @BotFather.

P.S. Всех этих ботов можно найти в Telegramm

Здесь мы получили токен, токен замазан красным цветом
Здесь мы получили токен, токен замазан красным цветом

Теперь нам нужно установить библиотеку pyTelegramBotAPI , делается это командой pip install pyTelegramBotAPI.

import telebot

Импортируем нашу библиотеку, затем объявляем переменную bot (название не имеет значения) , эта переменная будет экземпляром класса TeleBot, в качестве аргумента, передаем ваш токен.

-3

В самом низу файла, указываем следующий код:

bot.polling()

Если не указать эту инструкцию , то бот будет сразу выключаться.

Теперь научим бота реагировать на команды /start и /id.

/start Будет выводить приветствие , а /id будет отдавать нам наш ID, его мы запишем в переменную admin_id.

Для этого, мы воспользуемся декоратором message_handler

/start и /id
/start и /id

Для отправки сообщения , используется функция send_message , в качестве аргументов, мы туда передаем id чата и текст сообщения.

Важно!

Если бот используется только в ЛС, то ID чата == ID пользователя.

  • Теперь нам нужно отлавливать текстовые сообщения, это делается почти также , но вместо command=['command'], мы передаем content_types=['text', 'video', 'audio' и тд]
-5

Сначала мы проверяем, является ли сообщение ответом, если является, то мы получаем ID пользователя, который отправил ответ и сам текст сообщения, после чего отправляем наш ответ.

Если поступило обычное сообщение, то мы его пересылаем нам.

Весь код
Весь код

По итогу у нас получился бот автоответчик.

-7

Спасибо, что дочитали до конца, ставьте лайк и подписывайтесь на наш канал. Так же не стесняйтесь оставлять комментарии с рекомендациями, и вы можете сами предлагать на какую тему написать следующую статью.

Если вам понравилось, то не забудьте поделиться с друзьями.