背景:XDD的热度?越来越高了,目前它的功能确实很多花样,非常有意思。看大家问的也很多,还是梳理一下,让想尝鲜的小伙伴们试试水。
更新内容:
8月16日:更新编译方法?直戳
旧库已删,为避嫌,请各位自行编译。老年人其实已经写的非常详细了。
小姐姐根据自己的实践情况做一些修改和补充。
XDD功能还未完善,有些小问题,建议用备份容器运行尝鲜。?(ck乱这件事情,真的令人drama?)
XDD又名“小滴滴”,老年人?开源的一款产品。
项目地址:https://github.com/cdle/jd_study
新项目地址:https://github.com/cdle/xdd(8.16日更新)
项目频道:https://t.me/xyh_Club (建议关注,会有更新通知和功能通知)
功能多样,非常适合爱冒险的玩家们,冲?!
特别鸣谢站友:@狼魂 提供技术支持!
部署步骤
jd_study/xdd版本部署(不管用了,跳更新编译方法 )
其实真的很简单,和花语大佬的JDC差不多。就是配置文件比较复杂,可选性较多。
一、下载⏬最新的XDD程序
下载地址:https://github.com/cdle/jd_study/releases/tag/main
AMD64架构的,适用服务器,PC等;ARM架构的,适用于斐讯N1、路由器等。请根据自己的设备选择。
找到适合自己cpu架构的程序下载,我的群晖适用amd64,示例都是用它。
1、下载文件到青龙容器映射的ql根目录
2、ssh连接青龙容器,输入下面?的命令
cd /volume1/docker/ql ##进入青龙文件夹路径
chmod 777 xdd_linux_amd64 ##给权限
./xdd_linux_amd64 ##启动,让它跑一会儿
跑完后会自动生成“conf”文件夹及相关配置文件。


3、修改配置文件app.conf、config.yaml
- app.conf:修改端口 根据自己喜欢,开端口就行,偷懒就默认。
- config.yaml:重要参数配置,这个要稍微用点心❤️
敲重点

再举个?,()括号内是小姐姐的废话。
mode: balance #模式 balance(均衡模式)、parallel(平行模式)
##balance根据weigth均衡分配cookie,权重越大分配的越多,当一个容器失联时会自动将cookie转移到其他容器。平行模式下,所有容器拥有全部cookie,适合每个容器单独跑特定脚本的情况。
containers: #容器,可配置多个
- address: http://192.168.31.233:5700 #青龙2.2、青龙2.8、v1v2v3v4v5访问地址(根据自己ip填)
username: admin #用户名(青龙config文件夹-auth.json文件找)
password: admin #密码(青龙config文件夹-auth.json文件找)
weigth: #权重 balance模式下权重越高分得的ck越多,默认1(看你自己,我单容器默认)
mode: parallel #单独对容器进行模式设置(自己选)
limit: #限制容器ck数目 (我没限制)
#- address: http://192.168.31.233:5525 ##(单容器注释,多容器保留)
# username: admin
# password: admin
#- path: /Users/cdle/Desktop/jd_study/jdc/config.sh #本地配置文件路径 v1v2v3v4v5和不知名容器的配置
#- path: /Users/cdle/Desktop/jd_study/jdc/list.sh
theme: https://ghproxy.com/https://raw.githubusercontent.com/cdle/jd_study/main/xdd/theme/noodin.html #自定义主题,支持本地、网络路径(我喜欢吃面)
static: ./static #静态文件 便于自定义二维码页面时,引入css、js等文件(不用动)
master: jd_xxxxx #管理员账户pin,有多个用'&'拼接
database: /volume1/docker/ql/db/.jdc.db #数据库位置,默认./.jdc.db #(强迫症的我还是给它找了个家,路径按自己的来改)
qywx_key: #企业微信推送key(这个就是企业微信机器人的key)
daily_push: #定时任务(这个我暂时没有配置)
resident: #均衡模式下所有容器共同的账号pin,有多个用'&'拼接。不建议填写,后续实现指定账号助力功能。(这个我也没配置,多容器自己试试)
#自定义ua
user_agent:
telegram_bot_token: #telegram bot token(这个应该不用再说了吧)
telegram_user_id: #telegrame user id(这个应该不用再说了吧)
qquid: #接收通知的qq号(这个填你的群主qq号码,和扫码配置的qq机器人分开,需要2个qq号)
qqgid: #监听的群(把你的羊毛群号填上去)
default_priority: #新用户默认优先级(默认就行,默认是1)
no_ghproxy: true #更新资源是否不使用代理 默认false(看你自己的运行环境填)
qbot_public_mode: true #qq机器人群聊模式,默认私聊模式(我用了群测试,所以改了true,默认false)
daily_asset_push_cron: 0 9 * * * #日常资产推送时间(这个应该也不用再说了吧)
配置好之后,保存文件。
4、重启程序
回到ssh工具?,按键盘control+c退出,或者杀进程,然后后台挂机
sudo -i ##获取root权限,输入密码?Enter键
ps -ajx|grep xdd ##查看原程序PID
kill -9 *** ##结束程序(***改为你的PID),结束后无任何提示,不放心再输入一下,会提示无此进程。

nohup ./xdd_linux_amd64 & ##后台挂机,如果配置了qq建议先./xdd_linux_amd64,qq扫码后再后台挂机。

新版xdd编译部署-群晖6.2版本
因新版xdd不再提供已编译好的程序,需要各位玩家自行编译。(学习门槛又变高咯)
建议玩家们自行编译,不要随便使用第三方编译程序,存在被偷ck风险。
一、群晖安装gcc
- 新增套件来源:https://www.cphub.net
- 先后安装4个套件:Easy Bootstrap Installer、Perl、iPKGui、Git server
- 然后ssh连接群晖,输入下面?的命令
sudo -i ##root权限
ipkg install gcc ##安装gcc
群晖7.0安装bootstrap看下玩家@momo 的教程



二、安装go环境
主要引用大佬原教程,我只是结合自己的实践情况,稍微做点修改和补充。
学自“夕阳红Club”频道
1、去go官网找到适合你cpu架构的go安装包链接 (https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz) ,以群晖amd64为?。
因本人群晖刚好是amd64的,可以直接抄大佬?♂️作业。请务必选择适合自己的版本。

2、ssh链接群晖,分别执行下面命令?
sudo -i ##root权限
cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz ##local目录下载⏬
tar -xvzf go1.16.7.linux-amd64.tar.gz ##解压
vi /etc/profile ##打开文件,设置环境变量,输入“i”进行编辑文件,最后一行输入下面的变量,全选复制进去。(下方左图)
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/path
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
##输入后,按“Esc”,再输入":wq",按"Enter",保存并退出。
source /etc/profile
go env #运行后,出现下方右图运行状态,表示装好了。


3、拉库安装xdd
cd /volume1/docker/ql/ ##cd到青龙容器映射的ql目录,根据自己的路径改(小姐姐?有强迫症,你也可以按大佬路径来)
git clone https://github.com/cdle/xdd.git #此时你的ql目录下会新增文件夹xdd
cd xdd ##cd到xdd目录
go build ##开始编译,稍微等一下,让它跑一会儿
chmod 777 xdd ##给权限
./xdd ##初始化并生成配置文件
4、修改配置文件:修改配置文件app.conf、config.yaml,路径在/xdd/conf
大佬最新的配置文件已经删除注释了,为了提高门槛吧。我这边根据之前的文件,进行补充注释。
app.conf:修改登录端口(记得给端口放行,不然登陆不了哦)
config.yaml和之前的配置文件对比:
- database参数有变化,之前默认./.jdc,现在默认./.xdd;
- theme主题参数有变化,因库地址变更,这里也相应变更了;
- 新增了几种数据库,小姐姐用不上,所以我注释了。
下面?是我用的模版
mode: parallel #模式 balance(均衡模式)、parallel(平行模式)
#balance根据weigth均衡分配cookie,权重越大分配的越多,当一个容器失联时会自动将cookie转移到其他容器。平行模式下,所有容器拥有全部cookie,适合每个容器单独跑特定脚本的情况。
containers: #容器,可配置多个
- address: http://192.168.31.233:5525 #青龙2.2、青龙2.8、v1v2v3v4v5访问地址
username: admin
password: admin
weigth:
mode: parallel
limit: 9999
#- address: http://192.168.31.233:5525
#username: admin
#password: admin
#- path: /Users/cdle/Desktop/jd_study/jdc/config.sh #本地配置文件路径 v1v2v3v4v5和不知名容器的配置
#- path: /Users/cdle/Desktop/jd_study/jdc/list.sh
theme: https://ghproxy.com/https://raw.githubusercontent.com/cdle/xdd/main/theme/noodin.html
#自定义主题,支持本地、网络路径
static: ./static
master: #管理员账户pin,有多个用'&'拼接
database: /volume1/docker/ql/db/.xdd.db #可以不填,默认。(小姐姐强迫症)
qywx_key: #企业微信机器人key
daily_push: #定时任务
resident: #均衡模式下所有容器共同的账号pin,有多个用'&'拼接。不建议填写,后续实现指定账号助力功能。
#数据库 支持sqlite3、mysql和postgres
#sqlite3 填路径,默认 ./.xdd
#mysql填 user:[email protected](127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local
#postgres填 host=localhost user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Shanghai
#自定义ua
user_agent:
telegram_bot_token: #telegram bot token
telegram_user_id: #telegrame user id
qquid: #接收通知的qq号(这个填你的群主qq号码,和扫码配置的qq机器人分开,需要2个qq号)
qqgid: #监听的群
default_priority: #新用户默认优先级
no_ghproxy: false #更新资源是否不使用代理 默认false
qbot_public_mode: false #qq机器人群聊模式,默认私聊模式
daily_asset_push_cron: 0 9 * * * #日常资产推送时间

5、 回到ssh工具?,按键盘ctrl/command+c退出,或者杀进程,然后后台挂机
sudo -i ##获取root权限,输入密码?Enter键
ps -ajx|grep xdd ##查看原程序PID
kill -9 *** ##结束程序(***改为你的PID),结束后无任何提示,不放心再输入一下,会提示无此进程。
./xdd -d ##来自老年人的官方推荐方式,后台静默运行。如果配置了qq建议先./xdd,qq扫码后再后台挂机。


6、如何后续升级更新xdd?
最新的xdd只需要给bot发送指令“升级”就会自动拉取代码升级哦。
我测试后,第一次提示“编译失败”,第二次又提示“已是最新版”,不管了,我就当是最新的了。
xdd升级提示“exit status 1”的一种解决方案。
新版本的新功能后面再补充。
熬最晚的夜,敷最贵的面膜。玩家们,来给小姐姐一张前男友面膜!?
具体配置及应用场景详解
昨天话没说完,太困了,今天继续。ck乱了不要慌,小姐姐帮你来开荒!
用了xdd,青龙面板里面的ck会变成一条,就不要纠结这个一条的ck了,直接在xdd面板里面进行配置。
目前的特色功能:
- 支持“扫码”、“查询”、“状态”、“升级”、“许愿”命令。
- 批量导入ck功能,直接发给qq或tg机器人即可。
- qq机器人实现在一对一扫码时会将qq和狗东账号绑定,在账号过期时提醒用户。
- qq机器人实现监听群聊消息,qbot_public_mode可以指定机器人的工作模式。
有用户发起临时对话或直接发起群聊两种模式。 - 机器人新增自动回复功能,支持正则法则。在conf文件中reply.php设置规则。
- 支持一对一资产推送,daily_asset_push_cron 设置定时推送,同时机器人可以查询账户资产。
- 资产查询命令可以指定账号 查询 1 2 3或 范围查询 查询 1-20,支持关键字查询匹配昵称、备注和账号ID, 查询 关键字。
- 支持QQ用户查询绑定账号de资产信息,使用指令 查询 或 query,无需其他参数。
- 支持push+一对一资产推送,在管理面板填写token。
- 支持用户扫码后,直接跳转自己的面板管理界面,可以自行修改qq账号等信息。
- 支持在自定义口令中使用图库。
- 支持许愿功能:许愿 “愿望”,1ck=1个许愿币
想跟大佬提需求请到 @cdle_test_bot ,格式:许愿实现***功能。1ck=1个许愿币 - 群聊机器人回复时会@群成员。
- 实现v系列面板跨容器自动生成互助规则的功能,可以在管理面板指定要助力的账号和编辑互助码。此外,可以将jd_get_share_code的日志发给机器人实现批量导入互助码。
- 跨容器互助支持青龙2.8,原理是自动在环境变量增加互助码。
- 支持升级指令。协助执行拉取代码、编译、重启等操作。
使用方法:给机器人发“升级”指令即可。

一、设置账号的优先级(优先级数字越大,地位越高,排名越靠前)
用配置的管理账户的京东账号扫码登录,即可进入管理面板界面。下面?是配置参数。
master: jd_xxxxx #管理员账户pin,有多个用'&'拼接
左上角的三个按钮是个摆设,按不动,不用管他。(不方便,如果可以直接加账号,不用扫码多好啊!)
注意⚠️:用户优先级小于零时将被视为无效。

二、配置交互和推送
tg和qq支持的命令:扫码(qrcode)、查询( query)、状态、升级、许愿等。
指定查询“查询 1 2 3”或范围查询“查询 1-20”,支持关键字查询匹配昵称、备注和账号ID, “查询 关键字”。
一定要注意,命令“查询”和“关键词”之间的空格不能省略!
配置tg推送通知和交互(推荐)
把下面?的参数填上就行,暂时可以和青龙共用,没有什么冲突的命令。(我反正这么干了)
telegram_bot_token: #telegram bot token(这个应该不用再说了吧)
telegram_user_id: #telegrame user id(这个应该不用再说了吧)
配置qq号码,方便一对一推送
来自作者的友情提醒:QQ机器人开启群聊模式将其设为管理员就不会风控了。
配置好qquid参数保存config.yaml后,重启xdd,会出现下面?的二维码。请用你的另外一个qq号码,作为机器人账号扫描进行绑定,并把qq机器人设置为管理员,且两个qq号码互相加为好友。
一定要注意,qq号码需要2个,一个作为接受通知的qq号码,一个是作为机器人的qq号码。否则会机器人不理你的情况。我之前就是把qquid和机器人配置成了一个,总是不听我的话。
qquid: #接收通知的qq号(这个填你的群主qq号码,和扫码配置的qq机器人不一样,需要2个qq号)

如果想要重新配置qq机器人,删除xdd目录下的session.token文件重启xdd即可。下面?命令
cd /volume1/docker/ql/xdd ##cd到xdd目录
rm -rf session.token ##删除配置文件
群晖用户直接去file station找到文件删除即可。

批量导入ck功能
将ck一个一个分行导入或者用&链接导入均可,注意用接收qq消息的号码发送到群或者qq机器人,不要qq机器人发送给自己。
批量导入互助码功能
直接将脚本jd_get_share_code.js的运行日志复制发给机器人即可。
经测试(16个账号),qq机器人受限于消息字数,一次最多发6-7个账号;tgbot完美导入无限制,也可能我ck太少。
许愿功能
许愿功能的话比较有意思,提供1个ck就多1个许愿币,然后可以许愿。目前来看比较实用的场景就是跟大佬提需求,但是需要贡献一个ck。呆瓜们,快去跟cdle大佬许愿吧,这样大佬就有开发的动力了!
群聊模式下测试情况(目前还没体会到它的好,机器人经常不理我,可能我没用对我真的没用对)
我的qq机器人是群主,不能设置管理员,据说设置成为管理员的qq机器人好使,后面我有时间再测试。
- 在群里面发送”查询 1“指令生效,机器人有反应;
- 但是临时会话窗口,如果和qq机器人非好友,发送”查询 1“,机器人没反应;
- 如果和qq机器人是好友关系,则私聊窗口发送“查询 1”有反应。
私聊模式下测试情况(推荐,体验不错)
- 在群里面发送指令,qq机器人会私聊给发送指令的qq;
- 测试了“扫码“、”查询“、”状态“三个命令,均有反应,反应贼快。


三、常见的坑
1、青龙面板对接XDD后,青龙面板的ck会变成一条。新版xdd已经不会乱ck了,强迫症不用慌了。但是可能会读不到青龙ck,可自行批量导入。通过tgbot或者qqbot都可以。
站友@白桃乌龙 自动读取到了ck,可能看脸,懒得排查问题了。
是的,你没有看错,请做好心理预期。是的,你没看错,强势回归的xdd没有了乱ck这个问题。所以赶紧搭建吧。
2、qquid(config文件配置的接受通知的qq)和qq机器人(xdd启动扫码绑定的qq)是两码事,要分别设置。并且互相是好友。
不分开设置、不是好友的话,机器人是不会乖乖听话的,总会有不理你的情况。
3、qq机器人?️不能自己跟自己对话。
第一次部署,应该会有不少朋友跟我一样想当然,毕竟tgbot可以自己对话。但是请接受这个现实,qq机器人暂时就是不可以?♂️。
后话:xdd后面应该会有更多的惊喜彩蛋,建议大家搞个备用容器试试水,该上车时就上车!
学习使人快乐
牛皮牛皮
mark一下。
这真是个好文章,谢谢
真棒,感谢分享!
真棒,感谢分享!
辛苦了,学习一下
真棒,感谢分享!
感谢分享,赞赞赞
mark一下。
好人啊
辛苦了,学习一下
这真是个好文章,谢谢