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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© Habrahabr.ru