Pull to refresh

api2app: Создание чат-бота для Телеграм

Level of difficultyEasy
Reading time2 min
Views2K

Обычно для создания Телеграм-бота нужно знать какой-нибудь язык программирования и арендовать виртуальный веб-сервер. Теперь api2app позволяет создавать в графическом режиме не только веб-приложения, мини-приложения для ВК, но и чат-ботов для Телеграм. Если у вас есть готовое API, то для создания бота Вы можете обойтись без программирования, а бекенд-программисты могут сэкономить время.

В этом уроке расскажу как быстро создать простого Телеграм-бота. Предположим, у нас уже есть приложение, которое генерирует изображения по описанию (промпту).

Пример приложения для генерации изображений, созданного в api2app
Пример приложения для генерации изображений, созданного в api2app

Сначала нужно создать чат-бота в Телеграм. Для этого запускаю бота "BotFather" и ввожу команду "/newbot".

Создание чат-бота в Телеграм
Создание чат-бота в Телеграм

Ввожу название и юзернейм бота. Готово! Но пока у бота нет даже меню. Можно ещё отредактировать бота, добавив ему картинку и описание.

Копирую токен и перехожу на сайт api2app. В режиме редактирования приложения нажимаю кнопку "Настройки". В поле "Токен чат-бота Телеграм" вставляю токен бота, закрываю окно и нажимаю кнопку "Сохранить".

Настройки приложения на api2app
Настройки приложения на api2app

Это все основные действия, при сохранении настраивается вебхух бота и меню. У бота должно появиться меню, он должен начать отвечать на команды и запросы.

Меню бота и ответ на команду "/start"
Меню бота и ответ на команду "/start"

Бот уже полностью рабочий, но можно добавить команды для вывода дополнительной информации. Например, мне нужно вывести информацию о дневном ограничении. В приложении есть текст с этой информацией. Чтобы его вывести в боте, нужно в свойствах этого поля названию дать префикс "app_" или "bot_".

Добавляем префикс "app_" названию поля в api2app
Добавляем префикс "app_" названию поля в api2app

После сохранения в боте появится новая команда "/app_limit".

Работа бота и вывод текстовой информации
Работа бота и вывод текстовой информации

На этом урок окончен. Пока у бота нет памяти (контекста), можно создавать только простейших ботов, но, если будет интерес у аудитории, функционал будет развиваться.

Напоминаю, что исходный код фронтенд части api2app доступен на GitHub:
https://github.com/andchir/api2app-frontend

Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+3
Comments0

Articles