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"
}