Installation command
!!MCDR plugin install kook_api
Author
Repository
Homepage
Synced at
...
Last update
...
Latest version
Total downloads
17
Back to catalogue
Important
子插件kookin在v1版本后不再依赖此插件,此插件暂停更新,如果你有更好的思路,欢迎pr
KookAPI
一个连接Kook和MCDR的API插件,通过Kook机器人事件代理服务将Kook服务器(频道)的事件接入MCDR
功能介绍
- 实现了Kook文本事件的解析与转发.下游插件通过订阅该插件事件进行处理.(参考插件 -> KookIn)
- 实现发送频道消息的api,进行MC与Kook双向通信
如何开始
- 启动Kook机器人事件代理服务Elix
- MCDR服务器启动并加载本插件
- 修改配置文件以连接到Elix服务
配置项
$MCDR/config/kook_api/conf.json
配置项 | 配置说明 | 示例 |
---|---|---|
kook_host | kook机器人代理地址 | 127.0.0.1 |
kook_port | kook机器人代理ws端口 | 9000 |
api_port | kook机器人代理http端口 | 9001 |
接入方式
下游插件通过订阅 kook_api.on_message
接收事件, 得到对应的 message
字面内容 + 完整的event
数据
示例代码:
def on_load(server: PluginServerInterface, old_plg):
server.register_event_listener('kook_api.on_message', on_message)
def on_message(server: PluginServerInterface, raw_content: str, event: Event):
server.logger.info(f"kook message event received: {raw_content}, event: {event}")
Introduction source: src/kook_api/README.md