语言 | 框架地址 | Demo | 核心作者 | 备注 |
---|---|---|---|---|
Java Kotlin |
protobufbot/pbbot-spring-boot-starter | protobufbot/spring-mirai-server | lz1998 | 有插件机制 |
Node.js | ProtobufBot/js-pbbot | example | lz1998 | |
Python | PHIKN1GHT/pypbbot | example | PHIKN1GHT | 文档 有插件机制 |
Golang | ProtobufBot/go-pbbot | test | lz1998 | |
C++ | ProtobufBot/cpp-pbbot | event_handler | lz1998 | 依赖Drogon,需要CMake |
Rust | - | rs-demo | lz1998 NKDark | 基本能用,正在开发 |
易语言 | ProtobufBot/pbbot_e_sdk | 包含在框架内 | GhostSn | 只有常用功能 |
推荐直接看Demo,根据demo直接修改,快速上手
编写websocket server,使用二进制数据通信。消息处理代码可以使用onebot_idl自动生成。参考Protobuf官网,使用protoc自动生成代码,官方支持C++ C# Dart Go Java Python,通过安装protoc插件可以支持更多语言。
软件 | 协议库 | 环境 | 备注 |
---|---|---|---|
GMC【推荐】 | miraigo | 不需要 | 维护中 |
GMC-Android【推荐】 | miraigo | 不需要 | 可在手机上运行 |
SMC | mirai | JVM | 可能有问题,长期不维护 |
以上两者需要同时运行,代码写在第一个里面,第二个只需要运行
- 先运行GMC/SMC(二选一)并登陆, 然后选择任意编程语言,编写代码后运行,需要与GMC/SMC同时运行。
- GMC/SMC收到消息后会通过websocket上报给消息处理端,如果需要发送消息,消息处理端会通过websocket通知GMC/SMC发送消息。
先运行GMC/SMC + Demo,不修改任何代码,运行成功后再进行修改。