aquadim/botkit
Composer 安装命令:
composer create-project aquadim/botkit
包简介
Skeleton project for creating cross-platform chat bots
README 文档
README
Фреймворк для создания кросс-платформенных ботов
Что это такое
BotKit - php фреймворк, предназначенный для создания интерактивных чат-ботов сразу для нескольких мессенджеров (платформ)
Принцип работы
- Платформы мессенджеров посылают webhook на файл public/index.php
- Класс BotKit\Bot загружает драйверы платформ
- BotKit\Bot опрашивает драйверы с целью установить с каким из них нужно работать (может быть только один работающий драйвер в процессе обработки webhook-а)
- Драйвер строит модель события, описанного в webhook-е. Включается общая информация, такая как:
- Чат, в котором произошло событие
- Пользователь, вызвавший событие
- Текст события (если есть)
- Дополнительные данные
- Сценарии, описанные в файле botkit/routing.php проверяются ботом. Если условия сценария совпадают с построенной моделью события, бот выполняет код, необходимо выполнить по сценарию.
- Код, написанный программистом (например: формирование сообщения, добавление к нему вложений) работает с абстрактными объектами, обычно расположенными в пространстве имён BotKit\Models. Драйвера преобразуют абстрактные объекты и методы в конкретные вызовы API соответствующих платформ.
Сценарии
На данный момент класс Bot может сверить:
- В каком состоянии находится пользователь (см. Bot::whenUserInState)
- Какое событие сейчас обрабатывается (Bot::onEvent)
- Какая команда вызвана (Bot::onCommand)
- Какой тип обратного вызова сейчас обрабатывается (Bot::onCallback)
Планируется поддержка слоёв
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-08-09