Найти тему
Python it's easy

Телеграмм бот на Python #1

Обложка
Обложка

Здравствуйте, дорогие друзья! Это моя первая статья поэтому не судите строго, если где-то накосячу - напишите в комментарии. Хм, перейдем к созданию. Для начала нам понадобится сам Python и IDE для него. Я буду использовать PyCharm. Для начала создадим файл для нашего проекта

это IDE которую я буду использовать для написания кода
это IDE которую я буду использовать для написания кода

Создадим файл на рабочем столе с расширением .py . И откроем его в нашем редакторе.

Начинаем писать наш код. в cmd пишем команду . Для Windows:

"pip install pyTelegramBotAPI" Для macOS: "pip3 install pyTelegramBotAPI"

Готово! Библиотека загружена! Можно начинать получать Token!

-3

В нашем коде Token - это переменная которая хранит токен который нам выдаст @BotFather . Так давайте же получим его!

Пишем в телеграмм этому боту команду /start и /newbot

После этого пишем никнейм для нашего бота
После этого пишем никнейм для нашего бота
Потом пишем тег для нашего бота
Потом пишем тег для нашего бота

Видите? 51944.... Это наш токен, копируем его и вставляем его в наш код

Вот так должен выглядеть наш код
Вот так должен выглядеть наш код

Отлично! Бот подключен к нашему коду! Теперь напишем для него команду!

-7

@bot.message_handler(commands=['start']) - создаем хендлер для команды /start.

def start_msg(message): - создаем функцию start_msg.

bot.send_message(message.chat.id, "сюда вставляете любой текст который будет выводится после команды /start") - Бот отправляет сообщение которые вы сами выберете в кавычках.

message.chat.id - Это показывает то, что бот может отправлять сообщение не только в лс!

Проверяем!

ОП! Первая проблема! Бот не отвечает! Знаете почему? Мы с вами забыли дописать команду bot.infinity_polling() в самый конец кода , чтобы наш бот не отключался.

Прекрасно! Всё работает!
Прекрасно! Всё работает!

Вот так мы подключили нашего бота и он успешно выполнил первую свою функцию!

В следующем уроке мы научимся делать inline кнопки! В комментариях оставлю полный код. В случае ошибок также пишите в комментарии, на все комментарии отвечу!

Удачи! :)