Всем доброго времени суток!
В этой стать расскажу как зарегистрировать и создать телеграм бота.
Этап 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 и клик правой кнопкой мыши и выберите "Открыть окно команд"
В Открывшемся окне командной строке выполните команду:
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 #чат бот #телеграм бот #мессенджер #программирование