8000 roschat bot api · roschat/roschat-docs Wiki · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

roschat bot api

MarkFomin edited this page May 27, 2022 · 45 revisions

Описание протокола ботов сервера РОСЧАТ

Введение

В приложении РОСЧАТ реализована возможность работы пользователей с чат-ботами. Пользователь подписывается на выбранного бота из предложенного ему списка. Затем общение с ботом осуществляется в чате с расширенным для бота функционалом (клавиатуры чата и сообщения, команды управления и т.д.).

Транспорт

Протокол взаимодействия бота с сервером РОСЧАТ реализован на библиотеке Socket.IO, обеспечивающей обмен данными между клиентом и сервером на основе событий в режиме реального времени. Сообщения передаются в формате JSON с учетом регистра символов.

С чего начать?

Для начала проектирования бота, необходимо запросить параметры учетной записи разработчика у администратора РОСЧАТ или запросить демо версию сервера на сайте: ros.chat.

После авторизации у разработчика появляется возможность создания учетной записи бота и генерации ключа для подключения к серверу. Подробнее о редактировании и создании бота см. описание страницы разработчика.

Для определения параметров подключения к серверу РОСЧАТ по протоколу реализованному на Socket.IO, клиенту необходимо предварительно выполнить запрос /ajax/config.json по протоколу http.

Открытие сессии

  • start-bot - Открытие сессии бота.

Обмен сообщениями

Чаты

Клавиатура

Система контроля и управления доступом (СКУД)

  • bot-get-acs-info - Запрос информации о пользователе РОСЧАТ из СКУД.

Команды

Для передачи управляющий команд, пользователь использует протокол 'Обмен сообщениями'. Команда /start приходит автоматически при запуске пользователем чата с ботом. При удалении бота из чата или его удаления из групповой беседы отправляется команда /stop. Команды /start и /stop зарезервированы сервером РОСЧАТ и не могут быть использованы разработчиком бота.

Clone this wiki locally
0