Найти тему
Свой Айтишник

Как создать Telegram бота?

Оглавление

Всем доброго времени суток!

В этой стать расскажу как зарегистрировать и создать телеграм бота.

Этап 1. Регистрация.

Перед написанием кода для нашего бота, необходимо его зарегистрировать и получить его уникальный id.

Существует специально обученный бот @BotFather.

Запускаем его и пишем команду /start

  • Пишем или выбираем /newbot
  • Придумываем имя нашему новому боту оно должно оканчиваться на «bot»
  • BotFather возвращает токен бота.
  • По желанию можно присвоить боту аватар, описание и приветственное сообщение.
Команды управления ботом
Команды управления ботом

Этап 2. Программирование.

Тут стоит сразу выбрать какой язык программирования использовать. Я же буду использовать Python.

Скачать можно тут: https://www.python.org/?hl=ru

Среду разработки можно выбрать любую, я же использую sublime text

Скачать можно тут: https://www.sublimetext.com/

Итак надеюсь Python и sublime text Вы установили, значит можно приступать к написанию нашего бота.

Создайте текстовый файл с расширением .py в любой директории или папке, например на рабочем столе создадим папку "Python" и в ней файл bot.py открываем этот файл bot.py через sublime text.

Так же в пустом месте в папке Python зажмите Shift и клик правой кнопкой мыши и выберите "Открыть окно команд"

-3

В Открывшемся окне командной строке выполните команду:

pip install pytelegrambotapi

Для установки модуля телеграмм

В редакторе sublime text пишем код.

Подключаем модуль:

import telebot

Присваиваем переменной bot наш токен полученный от BotFather

bot = telebot.TeleBot('ваш токен')

Метод для получения текстовых сообщений:

@bot.message_handler(content_types=['text']) def get_text_messages(message):

Если собеседник бота напишет «Привет», то бот ответит «Привет, рад тебя видеть», а если нам напишут команду «/help», то скажем написать «Привет»:

if message.text == "Привет":
bot.send_message(message.from_user.id, "Привет, рад тебя видеть")
elif message.text == "/help":
bot.send_message(message.from_user.id, "Напиши привет")
else: bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")

Добавим еще одну строчку кода:

bot.polling(none_stop=True, interval=0)

Запустим наш бот через командную строку (как я описывал выше), введем команду:

python bot.py

Теперь можно написать нашему боту в Telegram и проверить результат.

Код целиком
Код целиком

На этом наш примитивный бот написан. Далее можно развивать функционал на свой вкус, например добавить Кнопки с подсказками или выстраивать ветки сообщений, что бы бот у Вас спрашивал ФИО, дату рождения и так далее. Выдавал прогноз погоды, курсы валют, отвечал на не сложные вопросы. Тут все дело в Вашей фантазии.

Более подробную инструкцию с расширенным функционалом можно прочитать в моей статье: Python: перехват буфера обмена и отправка в Telegram канал (очень подробная инструкция)

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

#телеграм #telegram #чат бот #телеграм бот #мессенджер #программирование