Kook API

A bridge of MC and Kook

API

Installation command

!!MCDR plugin install kook_api

Author

Synced at

...

Last update

...

Latest version

Total downloads

11

Back to catalogue

Important

子插件kookin在v1版本后不再依赖此插件,此插件暂停更新,如果你有更好的思路,欢迎pr

KookAPI

一个连接Kook和MCDR的API插件,通过Kook机器人事件代理服务将Kook服务器(频道)的事件接入MCDR

功能介绍

  1. 实现了Kook文本事件的解析与转发.下游插件通过订阅该插件事件进行处理.(参考插件 -> KookIn)
  2. 实现发送频道消息的api,进行MC与Kook双向通信

如何开始

  1. 启动Kook机器人事件代理服务Elix
  2. MCDR服务器启动并加载本插件
  3. 修改配置文件以连接到Elix服务

配置项

$MCDR/config/kook_api/conf.json

配置项配置说明示例
kook_hostkook机器人代理地址127.0.0.1
kook_portkook机器人代理ws端口9000
api_portkook机器人代理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