背景:傻妞还是那个傻妞,但是她的青龙、芝士插件都做了一些升级,部署上也支持了终端命令。其实部署应该是变得更简单了,不知道为什么很多玩家都说不会,我还是写一下在服务器上面的部署吧,晚一点更新一下群晖的。其实我也不是更新慢,主要是想等稳定一点再更新,作者更新太勤快了,不然辛苦码完的字又要重写,实在是太难了。注意,本文介绍的是sillyGirl部署,不是人形bot的sillyGirl,人形bot我用不上,你如果还不知道什么是人形bot那你就当我什么都没有说。
- 项目频道:https://t.me/kczz2021
- 项目地址:https://github.com/cdle/sillyGirl
- 项目介绍:简单介绍一下sillyGirl,是一个机器人框架,你可以借助这个框架写js插件等实现非常多的功能。
支持qq、tg、微信公众号三个平台交互。
目前比较常用的插件/功能
- 青龙插件-对接青龙面板
- 芝士插件-青龙面板变量管理(登录、查询等)
- 比价插件-多平台商品比价
- 其他傻妞插件-可实现的功能自己发挥想象
- 返利插件-自动转换为自己的返利链接(需要购买Vip解锁,目前好像是200元)
好了,下面开始进入正题。
解题思路
安装傻妞?配置傻妞?配置青龙?配置芝士?对接各种功能
准备工作:服务器1台,青龙1条。
如果你完全是一个小白新手,先去下面了解学习一下服务器的基本操作。
如果你还不会安装青龙面板,请先移步下面学习。把它嚼碎了再来学习傻妞对接。
安装傻妞
傻妞现在支持一键安装,非常方便,我就直接上一键安装命令了。
# 国内服务器用户
s=sillyGirl;a=arm64;if [[ $(uname -a | grep "x86_64") != "" ]];then a=amd64;fi ;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget http://github.yanyuge.workers.dev/https://github.com/cdle/${s}/releases/download/main/${s}_linux_$a -O $s && chmod 777 $s;pkill -9 $s;$(pwd)/$s
# 国外服务器用户
s=sillyGirl;a=arm64;if [[ $(uname -a | grep "x86_64") != "" ]];then a=amd64;fi ;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget https://github.com/cdle/${s}/releases/download/main/${s}_linux_$a -O $s && chmod 777 $s;pkill -9 $s;$(pwd)/$s
说明:区别就是github地址的加速前缀。傻妞官方命令给了一个现成的,这个其实也可以自己搭建,建议学会自己搭建,不要给别人的服务器增加太大负担了,https://ghproxy.com就是因为承担了太多了。所以,建议有能力的朋友还是根据下面的教程自己搭建一个加速镜像吧。
成功安装后,如下图提示。请留意最后一句话“终端交互不可用,运行带-t参数即可启用”。
然后按键盘“Ctrl+C”退出,再输入命令 ./sillyGirl -t 进入终端交互配置。非常流畅,根本不用对接QQ和TG就能配置。
毕竟,很多老玩家的QQ都已经冻结完了,所以不要轻易对接你的百年老号,否则你和你的青春都会付诸东流。
成功安装傻妞后,会在你的安装目录下生成一个sillyGirl文件夹,启动傻妞,只需要先cd sillyGirl
目录,再 ./sillyGirl
启动。如果想要进行终端交互,则加上 -t 参数,即 ./sillyGirl -t 。如果想要直接后台静默运行,则加上 -d 参数,即 ./sillyGirl -d 。初次安装配置傻妞,则建议开启终端交互启动,./sillyGirl -t 。
配置傻妞
有人说到了这里就卡住了,不知道怎么继续,就是 ./sillyGirl -t 启动傻妞后,接着发送命令呀。
set这些都是命令,终端交互就是这个意思啊。
一、基本配置
傻妞机器人名 #这个没什么用
set sillyGirl name 傻妞
傻妞http服务端口 #个人建议改一下默认端口,就是感觉不能默认,端口记得放行
set sillyGirl port 8080
傻妞消息撤回等待时间,单位秒 #默认好像是60s
set sillyGirl duration 5
傻妞自动升级是否通知
set sillyGirl update_notify true
是否开启傻妞自动更新 #建议关闭,作者经常写错单词!
set sillyGirl auto_update false
傻妞内置赞赏码 #这个我设置了发送“打赏”怎么没用呢?
set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg
是否启动http服务 #开启http服务 ,默认关闭。使用微信公众号、短网址服务则需要开启。
set sillyGirl enable_http_server true
二、青龙配置
1、青龙创建应用,绑定需要使用Client ID、Client Secret
需要青龙2.9+以上版本才支持
2、输入命令对接青龙
有两种方式,一种是沿用以前的用set命令,一种是发送“青龙管理”。但是我的青龙2.10.12版本发送set命令设置不能生效,暂时不确定是什么原因,由于有的玩家反馈set命令是生效的。所以我这里还是放set命令设置的方法,但是具体演示用“青龙管理”命令,个人也建议用“青龙管理”配置,更新直观。
1)set命令,已失效,请用“青龙管理”配置
设置青龙面板地址
set qinglong host http://xx.xx.xx.xx:5700
设置青龙openapi的client_id参数
set qinglong client_id ?
设置青龙openapi的client_secret参数
set qinglong client_secret ?
青龙是否开启自动隐藏重复任务功能
set qinglong autoCronHideDuplicate true
2)“青龙管理”命令,然后就是根据提示进行配置。
配置前,先了解学习一下一些名词解释:
青龙管理,通过此口令可以增加、删除、编辑、查看容器信息。
权重,账号会根据权重分配到各个普通容器,权重越大分配的越多。
聚合容器,此类容器会聚集所有账号包括wsck,区别于普通容器。设置两个以上的聚合容器,可以变相实现备份账号信息的功能。
转换容器,当存在多个聚合容器,wsck优先到转换容器。
异常,出现异常的容器是因为连接不上。
大车头,账号会排在首位,多个账号设置为pt_pin1&pt_pin2&pt_pin3...。
小车头,账号在指定容器排在首位。
大钉子,账号必定会出现在所有容器中。
小钉子,账号只会出现在指定容器。
迁移,通过此口令可以立即将所有账号按照规则分配。
来自芝士通知频道
下面是一些演示,注意#注释部分,是需要手动抉择的时候!
青龙管理 #手动输入命令
请选择对象进行编辑:(-删除容器,0增加容器,q退出, wq保存)
a. 大车头(1)
b. 大钉子(1)
0 #按需选择,初次配置肯定是0新增
请输入青龙面板地址:
http://xx.xx.xx.xx:5700
请输入ClientID:
xx-xxxxx
请输入ClientSecret:
xx-xxxxxxxxxx
请输入备注:
QL
请选择要编辑的属性(u返回,q退出,wq保存):
1. 容器备注 - QL
2. 面板地址 - http:/*.*.*.*:5700
3. ClientID - xx-xxxxx
4. ClientSecret - xxxxxx
5. 设置默认标记 #这个应该是设置默认容器的意思
6. 开启聚合模式 #此类容器会聚集所有账号包括wsck,区别于普通容器。设置两个以上的聚合容器,可以变相实现备份账号信息的功能。
7. 开启雷锋模式 #顾名思义应该就是送助力的容器吧,据说是跨容器功能还没有完善,等更新吧。
8. 禁用容器
9. 设置转换标记
10. 权重 - 1
11. 小车头 -
12. 小钉子 -
wq #这里非常重要!一定要记得保存退出,不然一切都归零了。
如果你有多个容器,就继续发“青龙管理”,然后举一反三的添加容器即可。
至于聚合/雷锋模式、大/小车头/钉子自己慢慢摸索着玩吧。
但是,这里的权重一定要注意,如果不想开启芝士后,它动了你的ck,就把容器权重先设置好,权重直接按你的ck数量来设置就好了。比如容器1有30个ck,权重设置成30,容器2有20个ck,权重设置成20,这样你开启芝士后,它就不会动了。至于为什么,等下芝士配置中会说。反正保险起见,你先听懒羊羊的,不然吃亏在眼前。
3)使用命令
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 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 #隐藏青龙重复定时任务
ql spy #青龙任务监控
更多精彩详细图文演示,请移步下面的教程?
三、芝士配置
1、芝麻开门
芝士插件默认关闭,发送命令set jd_cookie enable_jd_cookie true
,并重启生效。
初次配置,可以发送命令后,按Ctrl+C,再启动./sillyGirl -t
,重新进终端配置,然后可以吃到芝士夹心饼干了。
下面是配置的演示:
set jd_cookie enable_jd_cookie true #手动输入命令
操作成功,在60s内可"撤回"。
查询 #不重启发送查询没有反应
^C #按键盘Ctrl+c
[root@VM-12-11-centos sillyGirl]# ./sillyGirl -t #重新启动傻妞
2022/02/14 21:37:12.368 [W] 未提供telegram机器人token
2022/02/14 21:37:12.368 [I] 美味的芝士夹心饼。 #芝士功能开启了
2022/02/14 21:37:12.368 [I] 芝士推荐您使用零内置、纯内助、安全的、高优化、稳定的、高性能的仓库,目前只收集日常活动脚本,拉库命令:ql repo https://github.com/cdle/carry.git "jd_" "" "jdCookie.js|sendNotify.js|share_code.js|USER_AGENTS.js"
2022/02/14 21:37:12.375 [I] Http服务已运行(8080)。
2022/02/14 21:37:12.375 [I] 关注频道 https://t.me/kczz2021 获取最新消息。
2022/02/14 21:37:12.375 [I] 终端交互已启用。
2022/02/14 21:37:12.375 [I] 青龙面板(QL)连接成功。
2022/02/14 21:37:12.387 [I] 青龙面板(ql)连接成功。
2022/02/14 21:37:12.387 [I] 青龙360安全卫士为您保驾护航,杜绝一切流氓脚本!
发现容器(QL)中1个重复无效变量(_5cd52f9050...),删除成功。 ——来自大芝士
迁移任务结束。 #这一段我很想配个黑人问号❓我很困惑,为什么我刚配置上2条龙,权重都1,啥也没干,开启芝士就开始迁移了?
你可能留意到了我问号❓脸。感谢后来群里“新手”大佬帮我解惑了。我差点就以为要用统计学才能搞懂这个权重了。
我来给你们说一说,这个权重就是非常非常简单的算术平均,真的可简单了!!!
举个例子?:3个容器,权重分别为3、2、1,那么总盘子就是3+2+1=6,ck分配比例就是3/6、2/6、1/6。
怎么样,是不是简单哭了?别急,还有简单的思路,来自群里的“cat”大佬。
原话:这样的话,你就把多个容器的权重设置成加起来刚好跟ck相等不就好了,这个容器想放几个ck就设置多少权重?
我来翻译一下,就是 权重=ck数量 ,所以芝士作者说的对啊,完全采用数学手段!这是一道小学数学题。?
是不是超级简单?你是不是没有想到?还在算权重?人啊,经常容易当局者迷!!!
2、使用命令
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
登录 #短信登录
登陆 #短信登录
h #短信登录
q #退出短信登录
jd send ? ? #给指定账号发送消息
jd unbind #解绑该社交账号下的某栋账号
pt_key=([^;=\s]+); pt_pin=([^;=\s]+) #发送ck提交到青龙
pin=([^;=\s]+); wskey=([^;=\s]+) #发送wskey提交到青龙
packetId=?(&|&)currentActId #极速推一推助力
任务通知 #推送账号失效、果园和萌宠成熟以及未继续种植通知。有私聊和群聊@两种方式,默认私聊。如需群聊@: set jd_cookie notify_mode group,还要设置群聊ID,set jd_cookie qqGroup ?,set jd_cookie wxGroup ? 。
关闭?通知 #关闭指定活动任务通知
账号管理 #自定义任务通知等
推送管理 #用户设置推送
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
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。
jd check ? ?
jd myCookie #查询绑定ck
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,特定网络环境手动设置
3、一些说明(来自芝士通知频道):
1)失效ck无法禁用的,请检查在青龙自动生成的傻妞地址 GOTIFY_URL 能否被青龙访问。
特网络环境请手动设置地址 set silly http_addr http://192.168.31.233:8080
2)芝士拥有 主动检测失效 功能,运行芝士20分钟后将会自动启用,将以低频率的方式检测 JD_COOKIE 的有效性。
3)芝士会把过期的ck删掉,没错,但不是全删,会保留一个到任意容器中,重新登录后会自动归位。这样做的目的是节省磁盘空间,可以用 jd find pt_pin 查询被禁用的ck所在的容器。
4)芝士只允许一个容器中存在wsck,故会把所有的wsck集中到一起,你需要在集中wsck的容器跑转换脚本,转换出的ck会自动分配到其他容器,至于造成损失就是无稽之谈,
更多精彩详细图文演示,请移步下面的教程?
四、更多对接功能
核心功能写完了,其他对接功能没有太多变化,自己去完整部署教程慢慢学习吧。
多看多思考多试错,真理掌握在你自己手上。
另外,导航收藏了一些傻妞插件,需要的话可以自取?傻妞插件。
如果你有好用的傻妞插件,也欢迎你在科技导航投稿哦!
五、使用小贴士
1、傻妞后台静默运行 ./sillyGirl -d
2、以系统服务运行傻妞,前提linux服务器支持systemd服务
启动:systemctl start sillyGirl
停止:systemctl stop sillyGirl
重启:systemctl restart sillyGirl
禁用:systemctl disable sillyGirl
启用:systemctl enable sillyGirl
3、突然卡壳了,不知道还有哪些常见问题。后面再说吧。
更多姿势
一、杀掉sillyGirl 进程
ps -A|grep sillyGirl ##显示进程号
kill -9 xxxxxx ##杀掉进程,精准打击?
二、安装boltbrowser 可用于查看管理 sillyGirl.cache
go install github.com/br0xen/[email protected]
使用命令:boltbrowser filename,?:boltbrowser sillyGirl.cache
,按键盘ctrl+c即可退出查看管理。
如遇到"File sillyGirl.cache is locked. Make sure it's not used by another app and try again",按照第1点,杀掉sillyGirl,再使用命令即可打开。
后话:情人节给你们写教程,就当是懒羊羊送给你们的情人节礼物?了,早点休息,黎明终将到来!
先看看,不明白的地方再问
mark一下。
怎么老命令都用不了?
打卡升级
差眼学习
继续加油哦,争取发表更多优秀帖子