Найти в Дзене
SergSerko | PYTHON

Как создать своего тг бота на python

Всем привет! И в этой статье вы узнаете как создать своего первого бота на пайтон. В создании бота я буду использовать специальную библиотеку - telebot. Начнем мини-курс с установки этой библиотеки. Заходим в терминал и пишем: pip install pyTelegramBotAPI Библиотека успешно загружена. Теперь начнем с написания кода. В VS code создаём новый файл, например newbot.py. Импортируем нашу библиотеку, ровно т.к показано на скриншоте: Теперь же заходим в телеграм, пишем в поиске @BotFather, выбираем бота с галочкой. Пишем команду /newbot и получаем токен по инструкции от бота. Токен выглядит примерно так: 7600084123:AAF-2ebvM8a8198ugVQClQyC4L7ho9M3jA4 В нашем коде создаем переменную bot и добавляем наш токен. Теперь необходимо создать приветствие бота. (Ответ на команду /start) Делая все ровно так, как показано на скриншоте Ровно по этому принципу вы можете создать хоть 100500 команд, но согласитесь, пользоваться всеми этими командами будет очень неудобно и поэтому следующее что мы сейчас с

Всем привет! И в этой статье вы узнаете как создать своего первого бота на пайтон. В создании бота я буду использовать специальную библиотеку - telebot. Начнем мини-курс с установки этой библиотеки.

Заходим в терминал и пишем:

pip install pyTelegramBotAPI

Библиотека успешно загружена. Теперь начнем с написания кода. В VS code создаём новый файл, например newbot.py. Импортируем нашу библиотеку, ровно т.к показано на скриншоте:

Теперь же заходим в телеграм, пишем в поиске @BotFather, выбираем бота с галочкой. Пишем команду /newbot и получаем токен по инструкции от бота.

Токен выглядит примерно так: 7600084123:AAF-2ebvM8a8198ugVQClQyC4L7ho9M3jA4

В нашем коде создаем переменную bot и добавляем наш токен. Теперь необходимо создать приветствие бота. (Ответ на команду /start) Делая все ровно так, как показано на скриншоте

-2

Ровно по этому принципу вы можете создать хоть 100500 команд, но согласитесь, пользоваться всеми этими командами будет очень неудобно и поэтому следующее что мы сейчас сделаем это кнопки в нашем боте. Кнопки будут открываться если написать нашему боту /keyboard

-3

Теперь же нам нужно сделать обработчики этих кнопок, а сделать их можно вот так:

-4

В некоторых случаях необходимо чтобы пользователь мог скинуть боту фото и получить какую-то информацию от бота. Сделать это можно так

-5

В данном случае когда пользователь скинет любое фото, бот отправит ему сообщение "какое красивое фото!"

Похожая схема работает и с видео и документами.

Почти все! Остался один маленький штрих, это решить проблему с вечным выключением бота.

В самом конце нашего кода пишем:

bot.polling()

Теперь бот будет работать до того момента пока мы не выйдем с VS CODE.

Советую вам попрактиковаться над созданием своего бота. Например создать дополнительные команды и кнопки. Конечно, только если вам интересна эта тема)

Всем спасибо за внимание и всем пока!

-6