Добавить в корзинуПозвонить
Найти в Дзене
IT

Пишем самого простого бота на Python

Всем привет ! Это первая статья на этом канале и думаю вам понравиться! Мы напишем простого ботп который пишет нам то,что мы написали ему. Подготовка к запуску Взаимодействие ботов с людьми основано на HTTP-запросах.Для API ботов использую библиотеку pyTelegramBotAPI, которая берет на себя все нюансы отправки и получения запросов, позволяя сконцентрироваться непосредственно на логике. Давайте установим библиотеку,напишем следующий код: 1 pip install pytelegrambotapi
2 python3 И так создадим каталог, а внутри него создадим 2 файла: bot.py и config.py. В файл config.py впишем это код: 1 token = '110831855:AAE_GbIeVAUwk11O12vq4UeMnl20iADUtM' Потом откроем файл bot.py и создаем объект бота: 1 import config
2 import telebot

Всем привет ! Это первая статья на этом канале и думаю вам понравиться! Мы напишем простого ботп который пишет нам то,что мы написали ему.

Подготовка к запуску

Взаимодействие ботов с людьми основано на HTTP-запросах.Для API ботов использую библиотеку pyTelegramBotAPI, которая берет на себя все нюансы отправки и получения запросов, позволяя сконцентрироваться непосредственно на логике. Давайте установим библиотеку,напишем следующий код:

1 pip install pytelegrambotapi
2 python3

И так создадим каталог, а внутри него создадим 2 файла: bot.py и config.py. В файл config.py впишем это код:

1 token = '110831855:AAE_GbIeVAUwk11O12vq4UeMnl20iADUtM'

Потом откроем файл bot.py и создаем объект бота:

1 import config
2 import telebot 3 4 bot = telebot.TeleBot(config.token)

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

1 @bot.message_handler(content_types=["text"])
2 def repeat_all_messages(message): bot.send_message(message.chat.id, message.text)

Название функции не имеет значение,так как на Яндекс дзене не удобно писать код,я пишу с цифрами (строки кода) и если допустим в последнем коде нет срока 3,значит строка 2 еще продолжается.

Запустим бесконечный цикл получения новых записей со стороны Telegram:

1 if __name__ == '__main__' : bot.polling(none_stop=True)

Итак, полный код файла bot.py выглядит следующим образом:

1 import config
2 import telebot 3
4 bot = telebot.TeleBot(config.token)
5 @bot.message_handler(content_types=["text"])
6 def repeat_all_messages(message):
bot.send_message(message.chat.id, message.text)
7 8 if __name__ == '__main__' : bot.polling(none_stop=True)

Бот готов! Это наш первый и самый легкий бот для Телеграм,дальше будет сложнее и интереснее! Подпишись чтобы не пропустить!