JD签到从零开始 – 教程五

Demo

Explain

上期教程教大家部署了自动获取CK的工具,本期教程应该是该系列最后一期教程,但不代表JD签到的玩法教程就到此为止。如果后续后其他变化或者新工具教程我还会继续更新教程的。本期教程将教大家部署  傻妞  QQ机器人对接青龙

部署教程

1、部署傻妞并配置机器人QQ

# 我们首先前往我们前面教程创建的docker目录(root目录起步)
cd ..
cd docker

# 拉取博主已经编译好的傻妞文件(已经内置许多库,方便后期教程使用。本期暂不讲述)
wget https://newpic.6b7.xyz/2021/11/20211106045024781.zip && unzip 20211106045024781.zip

# 删除已解压的压缩包
rm -f 20211106045024781.zip

# 博客仅提供arm64编译的文件,如需其他架构请自行编译。仓库地址在方法提供

# 进入傻妞目录并赋予权限
cd sillyGirl
chmod 777 sillyGirl

# 首次运行请在终端运行不要执行后台运行
./sillyGirl

使用准备用于机器人的QQ号扫码登录

2、配置管理员QQ

使用自己的大号或者常用QQ给机器人发送:set qq masters QQ号 即可设置自己的QQ为管理员

3、对接青龙面板

命令如下,使用方法同上:

set qinglong host http://xxxxxx:xx ##一定要加"http://",我第一次没加,就翻车了。
set qinglong client_id xxxxxx ##第一步创建青龙应用获取的,直接复制粘贴
set qinglong client_secret xxxxx ##第一步创建青龙应用获取的,直接复制粘贴

配置完成上面的操作后就可以对机器人发送:重启 命令来应用配置,并且重启后回自动静默运行。此时就可以关闭SSH客户端了。其他的操作就可以通过命令来实现,机器人的命令不仅如此,下面我会放出目前我在网上能找到的命令合集

4、傻妞命令合集

官方配置

傻妞机器人名
set sillyGirl name 傻妞
傻妞http服务端口
set sillyGirl port 8080
傻妞消息撤回等待时间,单位秒
set sillyGirl duration 5
傻妞自动升级是否通知
set sillyGirl update_notify false
是否开启傻妞自动更新
set sillyGirl auto_update true
傻妞内置赞赏码
set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg
是否启动http服务
set sillyGirl enable_http_server false
设置青龙openapi的client_id参数
set qinglong client_id ?
设置青龙openapi的client_secret参数
set qinglong client_secret ?
青龙是否开启自动隐藏重复任务功能
set qinglong autoCronHideDuplicate true
设置青龙面板地址
set qinglong host http://127.0.0.1:5700
设置qq登录账号
set qq uin 10000
设置qq登录密码
set qq password 123456789
设置qq临时消息默认群号
set qq tempMessageGroupCode ?
指定要监听的qq群
set qq onGroups g1&g2&g3...
设置是否自动同意好友请求
set qq auto_friend false
设置是否对监听自身消息
set qq onself true
设置qq管理员
set qq masters q1&q2&q3...
设置接受通知的qq账号
set qq notifier q1&q2&q3...
设置qq设备信息(自动生成)
set qq device.json ?
设置qq登录令牌(自动生成)
set qq session.token ?
设置telegram机器人token
set tg token ?
设置telegram机器人代理
set tg http_proxy ?
设置telegram机器人管理员
set tg masters t1&t2&t3...
设置接受通知的telegram账号
set tg notifier t1&t2&t3...
设置微信公众平台app_id
set wxmp app_id ?
设置微信公众平台app_secret
set wxmp app_secret ?
设置微信公众平台token
set wxmp token ?
设置微信公众平台encoding_aes_key
set wxmp encoding_aes_key ?
设置微信公众平台管理员
set wxmp masters w1&w2&w3...
傻妞内置微信插件,依赖于可爱猫和http-sdk
傻妞远程处理接口 /wx/receive
设置插件调用地址,确保傻妞可以访问可爱猫端口
#set wx api_url ?
设置图片转发模式,否则可能会出现此图片来自xx未经允许不得使用的提示
#set wx relay_mode true
设置指定转发地址,格式为 https://域名/relay?url=%s,不知道不用填
#set wx relaier ?
设置傻妞是否动态网络地址,适用于傻妞家庭宽带而可爱猫在云服务器的情况下
set wx sillyGirl_dynamic_ip true
设置可爱猫是否动态网络地址,适用于可爱猫家庭宽带而傻妞在云服务器的情况下
#set wx keaimao_dynamic_ip true
设置可爱猫端口
#set wx keaimao_port ?

对接QQ、TG、微信公众号

# 设置qq管理员
set qq masters ?
# 设置接受通知的qq账号,默认管理员接受
set qq notifier ?
# 设置qq群号,不指定则监听所有群
set qq groupCode 群号,?:set qq groupCode 654321
# QQ机器人自动通过好友申请请求命令,默认不处理。通过后会将事件推送给管理员。
set qq auto_friend true
# 指定系统通知发送对象命令,如不设置默认发送给所有管理员。
set [im type] notifiers [accounts join by '&'] 
# 设置telegram机器人管理员
set tg masters ?
# 设置接受通知的telegram账号,默认管理员接受
set tg notifier ?
# 设置Telegram bot 代理命令
set tg url xxxxx
# 设置微信公众平台管理员
set wxmp masters ?
# 设置微信管理员
set wx masters ?
# 查询群号
groupCode

傻妞运行相关命令

# 升级傻妞
升级/更新
# 关闭傻妞自动回复
set qq onself false
# 重启傻妞,自动静默运行
重启
# 注销qqbot命令
delete qq session.token #重新运行扫码重新即可。
# 重启并静默运行
# 获取傻妞的命令列表
命令
# 解决开机自启和崩溃重启
守护傻妞
# 关闭守护模式
systemctl disable sillyGirl #守护模式会导致没法自动升级
# 打赏:会返回打赏码,方便大家咨询问题
set sillyGirl appreciate [自己的打赏码地址] 
# 禁用自动更新指令
set sillyGirl auto_update false
# 傻妞忽略通知命令,默认忽略。
set sillyGirl ignore_notify true
# 傻妞开启http服务,默认关闭
set sillyGirl enable_http_server true #使用微信公众号、短网址服务的朋友需要开启。
# 管理员推送绑定pushplus指令
set sillyGirl pushplus [token]
# 关键词撤回功能
set sillyGirl recall 关键词1&关键词2... #关键词支持正则表达式。
# 关键词回复功能
set reply ? ? #第一个问号是支持正则的关键词,第二个问号是回复的内容。
# 屏蔽京东口令小妙招
set sillyGirl recall [\s\S]*[^0-9a-zA-Z=][0-9a-zA-Z]{14}[^0-9a-zA-Z;][\s\S]*
# 遇见傻妞被被杀死,请执行命令
systemctl stop sillyGirl && systemctl disable sillyGirl

青龙面板相关

# 对接青龙
set qinglong host http://xxxxxx:xx ##一定要加"http://"
set qinglong client_id xxxxxx ##第一步创建青龙应用获取的,直接复制粘贴
set qinglong client_secret xxxxx ##第一步创建青龙应用获取的,直接复制粘贴
# 使用命令
^ql\s+config$
^ql\s+envs$
^ql\s+env\s+get\s+(.+)$
^ql\s+env\s+find\s+(.+)$
^ql\s+env\s+set\s+(\S+)\s+(.+)$
^ql\s+env\s+remark\s+(\S+)\s+(.+)$
^ql\s+env\s+disable\s+(.+)$
^ql\s+env\s+enable\s+(.+)$
^ql\s+crons$
^ql\s+cron\s+status\s+(.+)$
^ql\s+cron\s+run\s+(.+)$
^ql\s+cron\s+stop\s+(.+)$
^ql\s+cron\s+enable\s+(.+)$
^ql\s+cron\s+disable\s+(.+)$
^ql\s+cron\s+find\s+(.+)$
^ql\s+cron\s+logs\s+(.+)$
^ql\s+cron\s+hide\s+duplicate$
# cookie状态查询命令
ql cookie status 
# 下载单个脚本
ql raw ?
# 运行脚本
ql task ?
# 拉库指令
ql repo ? 例:ql repo https://github.com/xxx/xxx.git
#关闭自动隐藏任务命令:
set qinglong autoCronHideDuplicate false

芝士库功能(博主已经内置,自行编译用户需要自己加进去)

^jd\s+asset\s+(.+)$ ^查询 (\S+)$
# 资产推送$
资产推送 #会根据绑定的qq一对一推送
# 资产推送定时
九点例子: set jd_cookie asset_push 0 9 * * * ,包括失效提醒。
# 查询资产 
查询or查询 [序号] #命令"查询"绑定账号资产命令;命令"查询 1",查询指定账号资产,注意空格,顺序为青龙的ck排序,支持匹配绑定的社交账号
# 获取绑定的社交账号
jd imOf [ck或pt_pin] 。
# 查询今日豆子变化
^jd\s+today\s+bean[(](\S+)[)]$
# 查询昨日豆子变化
^jd\s+yestoday\s+bean[(](\S+)[)]$
# 查询豆子变化
^jd\s+bean[(](\S+)[)]$
# wskey转换
更新狗东账号 #转换 wskey 到 cookie
^jd\s+eueu\s+(.+)$
^jd\s+find\s+(.+)$
^jd\s+exchange\s+(\S+)\s+(.+)$
^jd\s+enable\s+(.+)$
^jd\s+disable\s+(.+)$
^jd\s+remark\s+(\S+)\s+(.+)$
# JD账号绑定qq号码
set pinQQ pt_pin qq号码,?:set pinQQ jd_xxxxxx 123456
# 取消JD账号绑定qq号码
delete pinQQ pt_pin,?:delete pinQQ jd_xxxxxx
# 解绑im账号 对应的所有京东账号:
jd unbind im,?:jd unbind 10000
# JD账号绑定TG账号(可由)
set pinTG pt_pin TGID(找getmyid获取)
# 取消JD账号绑定TG账号
delete pinTG pt_pin
# 设置wskey自动转cooke定时:
set jdWSCK update 56 * * * *
# 解绑京东账号
jd unbind 可以解绑名下所有京东账号
#给绑定该京东账号的社交账号发送消息
jd send pt_pin msg ,pt_pin填all则发给所有。
# ck提交
pt_key=([^;=\s]+);\s*pt_pin=([^;=\s]+) 例:直接发抓到的ck,格式参考命令
# wskey提交
pin=([^;=\s]+);\s*wskey=([^;=\s]+) 例:直接发抓到的ck,格式参考命令
# 限制查询频率
set jd_cookie query_wait_time [限制秒数] 例:set jd_cookie query_wait_time 60
# 设置阿东登录地址
set jd_cookie adong_addr 阿东ip:端口
# 设置阿东qq机器人账号
set jd_cookie selfQid 机器人qq账号
# 登录狗东账号
登录或登陆 
# 退出狗东登录
q或退出登陆
# 删除阿东地址 
delete jd_cookie adong_addr 例:delete jd_cookie adong_addr 127.0.0.1:5701
# 给绑定该京东账号的社交账号发送消息
jd send pt_pin msg #pt_pin填all则发给所有。

对接小爱同学

# 小爱同学,可以指定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 #挂了就自己换
# 处理json格式数据的小爱api,不填获取整个文本
set sillyGirl 小爱同学gjson text
# 删除处理json格式数据的小爱api
silly delete 小爱同学gjson
# 使用方法:
1、唤起小爱:发送“小爱+想说的话”,例如:小爱今天天气。
2、对话模式:发送“小爱对话模式”开启,发送“闭嘴”结束。
3、成语接龙:发送“成语接龙”开始。

对接微信公众号

# 设置微信公众平台app_id
set wxmp app_id ?
# 设置微信公众平台app_secret
set wxmp app_secret ?
# 设置微信公众平台token
set wxmp token ?
# 设置微信公众平台encoding_aes_key
set wxmp encoding_aes_key ?
# 设置微信公众平台管理员
set wxmp masters ?
# 获取微信用户id
给公众号发送myuid
# 设置sillGirl的端口
set sillyGirl port 80 #需设置为80或者443,或者使用反向代理

给自行编译用户看的

傻妞仓库:https://github.com/cdle/sillyGirl

拉取之后,把压缩包内的dev.go放在main.go的同级目录里, develop压缩包里的文件夹解压放在develop目录里面,然后就可以在main.go目录go build了。

download
来源:默认下载


JD签到系列首次教程到此为止了,后续如果有变动或者更新。我依旧会更新,欢迎关注博客

阅读剩余
THE END