bingo-server

协议
协议全部采用json的格式
| 字段 |
类型 |
备注 |
| name |
str |
协议名 |
| reply |
str |
回应的协议名,如果只是推送协议则没有这个字段 |
| trigger |
str |
触发事件的玩家的名字,如果没有则没有这个字段 |
| data |
obj |
协议内容,下文一一列举(如果返回协议体为空,则没有这个字段,以便减小协议大小) |
示例:
{
"name": "error_sc",
"reply": "join_room_cs",
"trigger": "xxx",
"data": {
"code": 1,
"msg": "create room failed"
}
}
协议与message.go下的结构体一一对应。
例如"name": "error_sc"对应ErrorSc
贡献
持久化存储采用protobuf进行序列化。当你需要修改其结构时,先编辑data.proto,然后执行go generate即可。
把比赛推送到QQ群
通过 mirai-http-api
的 Http Adapter 将比赛内容推送到QQ群。因此需要首先自行使用 mirai 登录QQ。
第一次运行会生成配置文件 application.json,修改后重启即可
{
"push_interval": 10,
"enable_push": true,
"self_room_addr": "http://127.0.0.1:9961/room",
"robot_qq": 12345678,
"push_qq_groups": [
12345678,
12345678
],
"mirai_http_url": "http://127.0.0.1:8080",
"mirai_verify_key": "XXXXXXXX"
}