跳到主要内容

使用打包好的release版本生成

go-cqhhtp的快速食用(Release版本)🍔

因为目前由于QQ官方针对协议库的围追堵截, go-cqhttp不再维护此项目. 此条方法废弃。

1.下载go-cqhttp和本程序

go-cqhttp的windows下载地址或者镜像下载地址

billmaqqbot的windows 下载地址

2.配置go-cqhttp

该部分需要一定的语法知识。如果你觉得对yaml文件和json文件语法理解稍有困难,请用记事本打开该文件,将里面的内容复制,前往JSON在线编辑器Yaml编辑器 前往编辑,编辑完后再粘贴回该文件保存

新建一个文件夹,然后把该exe放进去 ,双击exe,选择 HTTP,释放相关文件。点击 config.yml(右击记事本打开即可),将以下信息原样复制到该文件# go-cqhttp 默认配置文件


account: # 账号相关
uin: # QQ账号(填写的账号一定要与冒号空一格!!!)
password: '' # 密码为空时使用扫码登录(填写的密码一定要填在单引号里面!!!)
encrypt: false # 是否开启密码加密
status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态
relogin: # 重连设置
delay: 3 # 首次重连延迟, 单位秒
interval: 3 # 重连间隔
max-times: 0 # 最大重连次数, 0为无限制

# 是否使用服务器下发的新地址进行重连
# 注意, 此设置可能导致在海外服务器上连接情况更差
use-sso-address: true
# 是否允许发送临时会话消息
allow-temp-session: false

heartbeat:
# 心跳频率, 单位秒
# -1 为关闭心跳
interval: 5

message:
# 上报数据类型
# 可选: string,array
post-format: string
# 是否忽略无效的CQ码, 如果为假将原样发送
ignore-invalid-cqcode: false
# 是否强制分片发送消息
# 分片发送将会带来更快的速度
# 但是兼容性会有些问题
force-fragment: false
# 是否将url分片发送
fix-url: false
# 下载图片等请求网络代理
proxy-rewrite: ''
# 是否上报自身消息
report-self-message: false
# 移除服务端的Reply附带的At
remove-reply-at: false
# 为Reply附加更多信息
extra-reply-data: false
# 跳过 Mime 扫描, 忽略错误数据
skip-mime-scan: false

output:
# 日志等级 trace,debug,info,warn,error
log-level: warn
# 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.
log-aging: 15
# 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写
log-force-new: true
# 是否启用日志颜色
log-colorful: true
# 是否启用 DEBUG
debug: false # 开启调试模式

# 默认中间件锚点
default-middlewares: &default
# 访问密钥, 强烈推荐在公网的服务器设置
access-token: ''
# 事件过滤器文件目录
filter: 'filter.json'
# API限速设置
# 该设置为全局生效
# 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配
# 目前该限速设置为令牌桶算法, 请参考:
# https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
rate-limit:
enabled: false # 是否启用限速
frequency: 1 # 令牌回复频率, 单位秒
bucket: 1 # 令牌桶大小

database: # 数据库相关设置
leveldb:
# 是否启用内置leveldb数据库
# 启用将会增加10-20MB的内存占用和一定的磁盘空间
# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
enable: true

# 媒体文件缓存, 删除此项则使用缓存文件(旧版行为)
cache:
image: data/image.db
video: data/video.db

# 连接服务列表
servers:
# HTTP 通信设置
- http:
# 是否关闭正向HTTP服务器
disabled: false
# 服务端监听地址,用来收QQ信息,可自己设置其它地址
host: 127.0.0.1
# 服务端监听端口,用来收QQ信息,可自己设置其它端口
port: 5700
# 反向HTTP超时时间, 单位秒
# 最小值为5,小于5将会忽略本项设置
timeout: 16
middlewares:
<<: *default # 引用默认中间件
# 反向HTTP POST地址列表
post:
- url: 'http://127.0.0.1:8000/' # 这个url用来发送信息,可自己设置其它地址
secret: '' # 密钥不要写,就这样空着



以上需要改两个地方:一个是QQ账号和密码,这个照填即可。

还有一个,如果没有出现端口占用的情况的话,则无需动他。如果一旦出现了端口占用,将以上文件拉到最下面,进行以下更改:

随后创建文件 filter.json.在里面编辑以下内容:

{
".or":[{
"message_type": "guild",
"guild_id": {
".in": [
21212121202020202,
23288238283828283,
39293923923928181
]
}
}
,
{
"message_type":"group",
"group_id":{
".in":[
273727372,
232323233,
293929392
]
}

}
,
{
"message_type":"private"
}
]
}
filer.json详解

这是一个消息过滤器。如果你有json的相关知识,可以前往go-cqhttp官网查看部分指令的进阶语法。

第一个 .in里面填写你想要处理信息的频道ID。如果你不需要,把实例数字删掉即可

第二个 .in里面填写你想要处理信息的群号码。如果你不需要,把实例数字删掉即可。

第三个 private表示接受私人信息。如果你不需要,删掉即可。

点击这里了解更多json语法

配置该程序的配置文件

首先点击 billbot.exe,会释放三个文件:

  • botstart.bat
  • force.bat
  • settings.json

在1.4.0版本后,所有配置文件和数据文件移到了data文件夹下。

首先打开 force.json,在superadmin里面填上自己的QQ(全程在英文状态下输入!全程在英文状态下输入!全程在英文状态下输入!),要打双引号。多个QQ要有英文半角逗号 隔开。普通管理员和黑名单成员可以使用bot指令远程修改

随后打开 settings.json,一般情况下 ip,send,listen选项无需修改,如果出现占用端口的情况可以修改。

group里面填入需要处理的群号,需要用英文半角括号隔开

guild里面填入一个list,list[0]为频道ID,list[1]为子频道消息。例如以下实例:

"guild"  : [
["10264721650848156","5682529"],
["10202019392939293","3948382"],
["10201938382939484","29382838"]
],

以上指令的意思是:接收三个子频道的消息:

  • 频道ID为"10264721650848156",子频道ID为"5682529"的消息
  • 频道ID为"10202019392939293",子频道ID为"3948382"的消息
  • 频道ID为"10201938382939484",子频道ID为"2382838"的消息

private语法同group。特别的,如果你希望接受所有人发过来的信息,把这一行改成:

"private": ["all"],

需要注意的是,qqbot端的消息过滤器必须要是go-cqhttp的filter.json的子集。

随后使用device里显示在线状态。iPhone13.2代表iPhone12。有时候用不了这功能。

taboo里面可以填写禁忌字。如果用户输入含有这个列表里面的关键字,就会回复“含有关键词”。

在1.4.0版本后,taboo设置移动到了remote_settings.json,可以通过远程指令添加删除。详情请见https://billma.top/qqbot/help

随后,先点击cqhttp.bat(由go-cqhttp生成),再启动本软件即可。