将XZZ机器人使用go实现一遍
Find a file
2024-04-14 20:46:34 +08:00
config 修复bug 2024-04-03 22:07:38 +08:00
test 增加协程支持,优化部分逻辑,增加自定义配置 2024-04-03 21:53:57 +08:00
utils 修复换行符问题 2024-04-14 15:18:23 +08:00
workers 修改cq回复 2024-04-14 20:46:34 +08:00
go-bot 修复换行符 2024-04-14 15:24:35 +08:00
go.mod 添加插件hhsh 2024-04-14 19:08:12 +08:00
go.sum 添加插件hhsh 2024-04-14 19:08:12 +08:00
main.go 优化 2024-04-03 22:04:03 +08:00
README.md 修复错误 2024-04-06 17:16:57 +08:00

使用Go语言重新实现 sihuan/XZZ 机器人项目

使用方式:

  • 下载一个go-cqhttp 配置http模式修改为下面类似配置

      - http: # HTTP 通信设置
      address: 0.0.0.0:5700 # HTTP监听地址
      version: 11     # OneBot协议版本, 支持 11/12
      timeout: 5      # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略
      long-polling:   # 长轮询拓展
        enabled: false       # 是否开启
        max-queue-size: 2000 # 消息队列大小0 表示不限制队列大小,谨慎使用
      middlewares:
        <<: *default # 引用默认中间件
      post:           # 反向HTTP POST地址列表
        - url: http://0.0.0.0:5580                # 地址
    
  • 配置事件过滤规则

    {
    "message_type": "group",
    "raw_message":{
        ".regex":"^!"
    }
    }
    

    表示只接收以 ! 开头的指令,同时修改配置文件默认中间件锚点的事件过滤器文件目录 filter: filter.json ,还要修改上报数据类型为 array

  • 自定义配置 修改项目目录下的 config.toml 文件,APIURL 配置为 go-cqhttppost 配置的 url 地址。 POSTURL 配置为 go-cqhttphttp 配置的 address 地址,需要加协议前缀 http://。 后面的 [Group] 按需求配置,注意里面的群名要加双引号,因为程序里读取的是 string 类型。