Автоматизация

Как создать чат-бота в Телеграме самому?

Сергей, Москва 458 просм.

Хочу собрать простого бота для Telegram-канала: он должен присылать расписание вебинаров по команде и отвечать на пару частых вопросов. Раньше с ботами дела не имел. Реально ли сделать такое самому за выходные?

Марина Соколова аналитик по внедрению ИИ

ответил

эксперт

Реально, задача несложная. Сначала регистрируете бота через официального @BotFather: команда /newbot, придумываете имя и username, в ответ получаете токен, это ключ, по которому бот будет отправлять и получать сообщения.

Дальше два пути. Если хочется без кода, конструкторы вроде ManyBot, BotHelp или SaleBot покрывают именно такой сценарий: команда /расписание привязывается к готовому тексту или файлу, а частые вопросы настраиваются через ключевые слова в сообщении. Всё собирается мышкой в личном кабинете сервиса, на настройку уходит несколько часов, никакого программирования не требуется.

Если хочется собрать бота самому кодом, для такого простого случая хватит библиотеки aiogram на Python: обработчик команды /schedule и пара условий по ключевым словам в сообщении укладываются в 40-60 строк. Но здесь есть нюанс, о который часто спотыкаются новички: бот должен где-то постоянно работать, а не только пока запущен на вашем ноутбуке. Как только вы его выключите, бот перестанет отвечать. Для постоянной работы нужен недорогой VPS или бесплатный уровень какого-нибудь serverless-хостинга с вебхуком.

За выходные конструкторный вариант точно реален даже без опыта. Вариант с кодом тоже укладывается в выходные, но при условии, что вы хотя бы немного знакомы с Python, иначе большую часть времени займёт не логика бота, а разбор синтаксиса.

Подробный разбор Яндекс запустил персонажей в Алисе, а на Хабре показали, как создать подобный чат с нуля

Задать свой вопрос

Вопросы проходят модерацию. Ответ эксперта публикуется на сайте в течение пары дней.

Похожие вопросы

Все в теме