N1盒子傻妞-go-cqhttp

前语

部署各qq机器人,一直想了好久,但是一直没找到合适的,因为不想在服务器上部署,那样不是很保险,所以买了个N1盒子,主要拿来做软路由用,配置是2+8的配置,8G的存储不是很多,所以机器人必需精简又精简,然后我就找到了傻妞和go-cqhttp

准备工作

斐讯N1盒子:前段时间买的,花了90多块

一个稳定的系统镜像:带有docker的openwrt镜像,openwrt下载地址:恩山论坛原贴 百度云下载地(armbian我之前用过,但是用处没对我胃口)

镜像写入工具:balenaEtcher

一位大佬的傻妞镜像库:傻妞docker

这里推荐两个镜像:xzsk2的go-cqhttp镜像库:go-cqhttp和mzzsfy的docker镜像库:go-cqhttp

本文使用的是xzsk2的go-cqhttp镜像库:go-cqhttp,docker库中都有相应说明,可自行判断好坏

部署正文

1.N1盒子U盘启动,晶晨宝盒写入emmc就不需要介绍了吧,不懂可以搜一下,教程很多

2.换源,openwrt换源地址:downloads.openwrt.org 可以自己摸索下,也可以直接复制下面粘贴到openwrt

1
2
3
4
5
src/gz openwrt_base https://downloads.openwrt.org/releases/packages-22.03/aarch64_cortex-a53/base
src/gz openwrt_luci https://downloads.openwrt.org/releases/packages-22.03/aarch64_cortex-a53/luci
src/gz openwrt_packages https://downloads.openwrt.org/releases/packages-22.03/aarch64_cortex-a53/packages
src/gz openwrt_routing https://downloads.openwrt.org/releases/packages-22.03/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://downloads.openwrt.org/releases/packages-22.03/aarch64_cortex-a53/telephony

3.然后在opkg配置那里的 option check_signature 前面打上#号如下图所示

https://b2.loadke.tech/change-hexo-img/43056d9aabd129cc88ae7264265c6ae9.png

4.然后命令行里输入以下命令安装docker-compose

1
2
opkg update
opkg install docker-compose

5.拉取并创建傻妞容器

1
2
3
4
5
6
7
8
9
10
#创建容器目录并进入
mkdir sillyGirl && cd sillyGirl
#安装命令
docker run -dit \
--name sillyGirl \
--network=host \
--restart=always \
-v "$(pwd)"/conf:/usr/local/sillyGirl/conf \
-v "$(pwd)"/etc/sillyGirl:/etc/sillyGirl \
dswang2233/silly

记住开启docker-ce的允许wan端口访问,如下图所示

https://b2.loadke.tech/change-hexo-img/f35e5328d4be988e3d413c962d95c699.png

基础配置

傻妞安装完以后就需要配置傻妞了,通过上方的步骤,查看docker日志,可以看到有一个可视化面板临时账号密码。

访问你的傻妞面板地址 ip:8080/admin

用户名:傻妞

密码:就是后面的那一段代码,如下图所示

https://b2.loadke.tech/change-hexo-img/d85137f99009e4395beca85e3ef615b9.webp

然后拉取go-cqhttp容器

1
mkdir /root/gocqhttp && docker run -d -it --name="gocqhttp" -v /root/gocqhttp:/data xzsk2/gocqhttp-docker:latest

首次启动输入命令docker attach gocqhttp/打开交互模式,然后输入3

修改 gocqhttp/config.yml,参考go-cqhttp 帮助中心

也可以将以前备份的生成的文件放入gocqhttp文件夹

具体操作取go-cqhttp看就可以了,config.js具体修改位置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 反向WS设置
- ws-reverse:
# 反向WS Universal 地址
# 注意 设置了此项地址后下面两项将会被忽略
universal: ws://外网ip:8520/qq/receive

#傻妞最新版要求使用qqtoken,这个东西也是在vi config.yml 内设置的
#大概在62行左右

# 默认中间件锚点
default-middlewares: &default
# 访问密钥, 强烈推荐在公网的服务器设置
#配置傻妞时设置的token,任意字符,两个地方要保持一致
access-token: '你设置的token'
# 事件过滤器文件目录
filter: ''

修改完保存
按Esc 输入 :wq

修改完后在openwrt面板中重新启动gocqhttp容器

输入 docker logs -f sillyGirl

链接成功时会看到

https://b2.loadke.tech/change-hexo-img/84387133027df8b4a55de4df69bcc63e.png

openai订阅地址:

1
sub://T4EywWN46ztYBhHNdOl6Tkzap0mlmGqEMtMXHYFK3RePfCNugQWCjNHPpLZ8JoasT4VDcT9qG9TQFsqfbcA+SPnJAv0s+kH/KO/AX57Cx5vfJ8VDSI7d5JKehw8dp+GFnMbh2Gt1Dr/SSB304QDL/KPXvBfLvxc0USzCgHYjzVk=

我自己备份和写的一部分插件:插件

傻妞的控制命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# 基础配置
set sillyGirl name 傻妞 #设置傻妞机器人名
set sillyGirl port 8080 #设置傻妞http服务端口
set sillyGirl duration 5 #傻妞消息撤回等待时间,单位秒
set sillyGirl update_notify false #傻妞自动升级是否通知
set sillyGirl auto_update true #是否开启傻妞自动更新
set reply 打赏 [CQ:image,file=https://xxxxxxx] #傻妞内置赞赏码
set sillyGirl enable_http_server true #是否启动http服务,对接微信公众号等需要,建议开启
set sillyGirl ignore_notify true # 傻妞忽略通知命令,默认忽略。
set qq spy_on ? # 返利间谍模式
set sillyGirl pushplus [token] # 管理员推送绑定pushplus指令
set sillyGirl recall 关键词1&关键词2... # 关键词撤回功能#关键词支持正则表达式。
set reply ? ? ## 关键词回复功能 第一个问号是支持正则的关键词,第二个问号是回复的内容。
delete reply ? #删除用set设置的关键词回复
reply ? ? ## 关键词回复功能 第一个问号是支持正则的关键词,第二个问号是回复的内容。
reply ? nil ##删除reply设置的关键词回复,请区别于用set reply设置关键词的删除方法。
set sillyGirl recall [\s\S]*[^0-9a-zA-Z=][0-9a-zA-Z]{14}[^0-9a-zA-Z;][\s\S]* # 屏蔽京东口令小妙招
重启 #重启并静默运行
命令 #获取傻妞的命令列表
守护傻妞 #解决开机自启和崩溃重启
systemctl disable sillyGirl #linux命令,关闭守护模式,守护模式会导致没法自动升级
systemctl stop sillyGirl && systemctl disable sillyGirl #linux命令,遇见傻妞被被杀死,请执行命令
docker-compose up -d --build #linux命令,docker运行
# 对接qq
set qq tempMessageGroupCode ? #设置qq临时消息默认群号
set qq onGroups g1&g2&g3... #指定要监听的qq群
set qq auto_friend false #设置是否自动同意好友请求,似乎没用,不用在意。
set qq onself true #设置是否对监听自身消息
set qq default_bot 主机器人账号 #傻妞支持对接多个qq,设置主qq机器人
set qq masters q1&q2&q3... 设置qq管理员
set qq notifier q1&q2&q3... 设置接受通知的qq账号
# 对接telegtam
set tg token ? #设置telegram机器人token
set tg http_proxy ? #设置telegram机器人代理
set tg masters t1&t2&t3... #设置telegram机器人管理员
set tg notifier t1&t2&t3... 设置接受通知的telegram账号
# 对接微信公众号
set wxmp app_id ? #设置微信公众平台app_id
set wxmp app_secret ? #设置微信公众平台app_secret
set wxmp token ? #设置微信公众平台token
set wxmp encoding_aes_key ? #设置微信公众平台encoding_aes_key
set wxmp masters w1&w2&w3 #设置微信公众平台管理员
set wxmp subscribe_reply ? #设置公众号关注事件回复
set wxmp default_reply 无法回复该消息 设置公众号默认回复
# 对接微信-可爱猫
set wx api_url ? #设置插件调用地址,确保傻妞可以访问可爱猫端口
set wx keaimao_dynamic_ip true #设置可爱猫是否动态网络地址,适用于可爱猫家庭宽带而傻妞在云服务器的情况下
set wx keaimao_port ? #设置可爱猫端口
set wx relay_mode true #设置图片转发模式,否则可能会出现此图片来自xx未经允许不得使用的提示
set wx relaier ? #设置指定转发地址,格式为 https://域名/relay?url=%s,不知道不用填
set wx sillyGirl_dynamic_ip true #设置傻妞是否动态网络地址,适用于傻妞家庭宽带而可爱猫在云服务器的情况下
set sillyGirl enable_http_server true #启动http服务,一定要打开
# 对接微信-vlw
set wx vlw_addr http://vlw插件ip:端口 #设置插件调用地址,对应之前插件配置的 序号3 HTTP 外网API调用地址
set wx vlw_token XXX #设置对接vlw插件的token,对应之前插件配置的 序号2 API调用Token,例如sillyGirl
set wx relay_mode true #设置图片转发模式,否则可能会出现此图片来自xx未经允许不得使用的提示。不懂就不要设置了。
set wx relaier ? #设置指定转发地址,格式为 https://域名/relay?url=%s,这个我也不知道干嘛的,不知道就别设置了。
set sillyGirl enable_http_server true #启动http服务,一定要打开
# 对接青龙
青龙管理 #多容器青龙配置
ql spy #自定义监听变量运行青龙指定脚本功能
# 使用命令
ql config #获取青龙config.sh设置的内容,但我没测试出来结果,等猫咪大佬解惑
ql envs #获取青龙config.sh内设置的所有环境变量内容,但我没测试出来结果,等猫咪大佬解惑
ql env get ? #获取青龙config.sh内指定环境变量的内容,仅精确匹配
ql env find ? #查找青龙config.sh内指定的环境变量内容,支持模糊匹配
ql env set ? ? #在青龙config.sh内设置环境变量
ql env remark ? ? #字面意思是给环境变量设置备注,但我没测试出来结果,等猫咪大佬解惑
ql env disable ? #禁用(注释)在青龙config.sh内设置的环境变量
ql env enable ? #启用(取消注释)在青龙config.sh内设置的环境变量
ql raw ? #下载raw链接的js
ql task ? #在青龙里面运行指定的js
ql repo ? #在青龙里面拉库,例:ql repo https://github.com/cdle/carry.git
ql cookie status #查询青龙里cookie状态
ql crons #获取青龙所有定时任务,但我没测试出来结果,等猫咪大佬解惑
ql cron status ? #查看青龙指定定时任务的状态
ql cron run ? #运行青龙定时任务,支持模糊匹配
ql cron stop ? #停止运行青龙定时任务,支持模糊匹配
ql cron enable ? #启用青龙定时任务,支持模糊匹配
ql cron disable ? #禁用青龙定时任务,支持模糊匹配
ql cron find ? #查找青龙定时任务,支持模糊匹配
ql cron logs ? #查找青龙定时任务运行日志,支持模糊匹配
ql cron hide duplicate #隐藏青龙重复定时任务
set qinglong autoCronHideDuplicate false #关闭自动隐藏任务命令
# 对接芝士
h #短信登录
q #退出短信登录
登录 #短信登录
登陆 #短信登录
查询 ? #查询指定账号的资产
资产推送 #向所有绑定了账号的用户推送资产
查询 #查询当前社交账号绑定的所有账号资产
关闭?通知 #关闭指定活动任务通知
任务通知 #推送账号失效、果园和萌宠成熟以及未继续种植通知。有私聊和群聊@两种方式,默认私聊。
账号管理 #自定义任务通知等
推送管理 #用户设置推送
jd asset ? #查询指定账号的资产
jd imOf ? #获取绑定的社交账号,仅精确匹配pt_pin值
jd find ? #查找对应账号的编号、pt_pin值、备注等信息,支持编号、pt_pin值、备注查询,支持连号查询
jd exchange ? ? #交换两个账号的序号位置
jd enable ? #启用指定账号
jd disable ? #禁用指定账号
jd remark ? ? #备注指定账号
jd remove ? #跨容器删除ck,?可以匹配整个ck和相应的备注。芝士只有这一种方式删除ck
jd send ? ? #给指定账号发送消息
jd unbind #解绑该社交账号下的某栋账号
jd check ? ? #不知道干嘛的,第一个问号是pin值,第二个问号是青龙clientid
jd myCookie #查询绑定ck
pt_key=([^;=\s]+); pt_pin=([^;=\s]+) #发送ck提交到青龙
pin=([^;=\s]+); wskey=([^;=\s]+) #发送wskey提交到青龙
packetId=?(&|&)currentActId #极速推一推助力
set jd_cookie notify_mode group #任务通知设置群聊模式
set jd_cookie qqGroup ? #任务通知设置qq群聊ID
set jd_cookie wxGroup ? #任务通知设置微信群聊ID
set pinQQ pt_pin qq号码 #ck账号绑定qq号码,例 set pinQQ jd_xxxxxx 123456
delete pinQQ pt_pin,#取消ck账号绑定qq号码,例 delete pinQQ jd_xxxxxx
set pinTG pt_pin TGID #ck账号绑定TG账号,TGID找getmyid获取
delete pinTG pt_pin #取消ck账号绑定TG账号
set pinWX pt_pin 微信号 #微信给傻妞bot发送myuid获取,其实就是你的微信号,不是微信昵称。
delete pinWX pt_pin #取消ck账号绑定微信账号
set pinWXMP pt_pin #微信公众号用户id #给公众号发送myuid获取
delete pinWXMP pt_pin #取消ck账号绑定微信公众号用户号
set jdWSCK update 56 * * * * #设置wskey自动转cooke定时:
set jd_cookie query_wait_time [限制秒数] #限制查询频率 例:set jd_cookie query_wait_time 60
set jd_cookie adong_addr 阿东ip:端口 #设置阿东登录地址,不需要http,仅支持阿东1.7及以下版本
set jd_cookie selfQid 机器人qq账号 #设置阿东qq机器人账号,仅支持阿东1.7及以下版本
set jd_cookie nolan_addr http://诺兰ip:端口 #设置诺兰登陆地址,需要http
set jd_cookie login_num ? #设置登录坑位
delete jd_cookie adong_addr 例:delete jd_cookie adong_addr ip:5701 #删除阿东地址
delete jd_cookie nolan_addr 例:delete jd_cookie nolan_addr http://ip:5701 #删除nolan地址
set jd_cookie xdd_url ? #短信登录接入xdd指令,格式http://IP地址:端口/api/login/smslogin
set jd_cookie xdd_token ? #对接xdd,额外设置参数
set jd_cookie asset_push ? #设置定时推送
set jd_cookie ad ? #自定义广告,成功登录后发送
set jd_cookie asset_query_alias xxxxxxx #自定义查询口令,变相实现屏蔽查询口令。
set jd_cookie disable_notify true #关闭推送指令,不想收到请jd unbind
set jd_cookie enable_auto_update true #自动检测ck有效性开关,关闭则设置为false。
set jd_cookie enable_yad false #跳过云上阿东。
set jd_cookie login_tip xxx #你也可以自定义登录提示
set jd_cookie sms_tip xxx #接收短信验证码提示
set silly http_addr http://192.168.31.233:8080 #失效ck无法禁用的,检查在青龙自动生成的傻妞地址GOTIFY_URL,特定网络环境手动设置
# 对接小爱同学
#小爱同学,可以指定API,对小爱说对话模式即可开启连续对话模式,闭嘴可关闭。
set sillyGirl 小爱同学 http://81.70.100.130/api/xiaoai.php?msg=%s&n=text #挂了就自己换
set sillyGirl 小爱同学 http://jiuli.xiaoapi.cn/i/xiaoai_tts.php?msg=%s #挂了就自己换
set sillyGirl 小爱同学gjson text # 处理json格式数据的小爱api,不填获取整个文本
silly delete 小爱同学gjson # 删除处理json格式数据的小爱api
# 使用方法:
1、唤起小爱:发送“小爱+想说的话”,例如:小爱今天天气。
2、对话模式:发送“小爱对话模式”开启,发送“闭嘴”结束。
3、成语接龙:发送“成语接龙”开始。这个可应该不是小爱同学的功能,但我懒得单独写它了。
# 对接短网址
set dwz address ? #设置短网址服务地址,填傻妞对外的可以访问的地址。
set dwz prefix d #设置短网址服务前缀
# 使用方法
发送“短网址+你想要转换的网址” #例:短网址 http://kejiwanjia.com/
# 对接返利
fanli_vip #vip用户对接
fanli_edit #进入返利傻瓜配置
返利设置 #进入返利傻瓜配置
返利配置 #进入返利傻瓜配置