/ccwQLScript

Primary LanguageJavaScript

QLScript

注意事项:

如果发现账户名称不能被正确处理,请手动删除ql\scripts\CKName_cache.json 文件.

另外某些账号如果服务器返回空有可能不会被正确处理,请知悉.

ql.js 是jd_CheckCK.js和sendNotify.js的依赖,

只要你使用了这两个脚本就一定保证放在同个文件夹里面.

使用Ninjia要注意Extra.sh中把 cp sendNotify.js /ql/scripts/sendNotify.js 这一句删除,

不然每次重启容器sendNotify.js都会被覆盖.

频道:

https://t.me/ccwav_QLScript

脚本介绍:

1.jd_CheckCK.js

自动检测账号是否正常,不正常的自动禁用,正常的如果是禁用状态则自动启用.

当有自动禁用或自动启用事件发生才会发送通知.如果要每次都通知则需设定变量.

本脚本最后一次重试检测调用X1a0He写的接口加强验证.Thanks.

变量列表:

显示正常CK:  export SHOWSUCCESSCK="true"

永远通知CK状态:  export CKALWAYSNOTIFY="true"

停用自动启用CK:  export CKAUTOENABLE="false"

不显示CK备注:  export CKREMARK="false"

服务器空数据等错误不触发通知:  export CKNOWARNERROR="true"

2.jd_bean_change.js

京东资产变动 + 白嫖榜 + 京东月资产变动

注意:

如果你遇到TG报错,请参考https://github.com/ccwav/QLScript/issues/8

如果你遇到Bark报错,请参考https://github.com/ccwav/QLScript/issues/7

变量列表:

(1) BEANCHANGE_PERSENT

拆分通知

例子 :  export BEANCHANGE_PERSENT="10"  总共有22个账号

结果会分成3条推送通知,1~10为第一条推送,11~20为第二条推送,剩余的为第三条推送

(2)京东白嫖榜会独立通知

即可以通过设置sendNotify的NOTIFY_GROUP_LIST加入“京东白嫖榜”单独控制通知组别.

没有指定则默认通过组1的参数设定进行通知.

(3)BEANCHANGE_USERGP1 BEANCHANGE_USERGP2 BEANCHANGE_USERGP3

根据Pt_Pin的值进行分组通知,此功能搭配sendNotify的NOTIFY_CUSTOMNOTIFY功能可实现分账号通知不同群组功能.

注意:分组通知会强制禁用BEANCHANGE_PERSENT变量!


例子1 :  总共Test1~10 10个账号,变量设置如下:

export BEANCHANGE_USERGP1="test1&test3&test4"

export BEANCHANGE_USERGP2="test1&test5&test6"

效果:通知会拆成3次进行发送:

	1) 通知标题为京东资产变动#1,内容为 test1 test3 test4 3个账号的资产
	
	   通知标题为京东白嫖榜#1,内容为 test1 test3 test4 3个账号的白嫖榜
	
	2) 通知标题为京东资产变动#2,内容为 test1 test5 test6 3个账号的资产
	
	   通知标题为京东白嫖榜#2,内容为 test1 test5 test6 3个账号的白嫖榜
	
	3) 通知标题为京东资产变动,内容为除了 test1 test3 test4 test5 test6 之外其他账号的资产
	
	   通知标题为京东白嫖榜,内容为除了 test1 test3 test4 test5 test6 之外其他账号的白嫖榜

例子2 :  高级用法,需搭配发送通知脚本食用!

总共Test1~10 10个账号,变量设置如下:

export BEANCHANGE_USERGP1="test1&test2&test3&test4&test8"

export NOTIFY_CUSTOMNOTIFY=["京东资产变动#1&组2&企业微信应用消息","京东资产变动&组2&pushplus","京东白嫖榜#1&组2&企业微信应用消息","京东白嫖榜&组2&pushplus"] 

效果:通知会拆成2次进行发送:

	1) 通知标题为京东资产变动#1,内容为 test1 test2 test3 test4 test8 5个账号的资产,推送到组2的企业微信应用消息.
	
	   通知标题为京东白嫖榜#1,内容为 test1 test2 test3 test4 test8 5个账号的白嫖榜,推送到组2的企业微信应用消息.
		
	2) 通知标题为京东资产变动,内容为除了 test1 test2 test3 test4 test8 5个账号其他账号的资产,推送到组2的pushplus.
	
	   通知标题为京东白嫖榜,内容为除了 test1 test2 test3 test4 test8 5个账号其他账号的白嫖榜,推送到组2的pushplus.

例子3 :  高级用法,需搭配发送通知脚本食用!

使用BEANCHANGE_USERGP1后配置 NOTIFY_GROUP_LIST="京东资产变动#1"

使用BEANCHANGE_USERGP2后配置 NOTIFY_GROUP3_LIST="京东资产变动#2"

这样USERGP1 推送到组2,USERGP2推送到组3,剩下的推送到原始组别.

(4) BEANCHANGE_DISABLECASH

例子 :  export BEANCHANGE_DISABLECASH="true"  禁用领现金项目显示.

(4)BEANCHANGE_ENABLEMONTH

每月1号17点后如果执行资产查询,开启京东月资产变动的统计和推送.

拆分通知和分组通知的变量都可以兼容.

标题按照分组分别为 京东月资产变动#1 京东月资产变动#2 京东月资产变动

开启 :  export BEANCHANGE_ENABLEMONTH="true"  	

3.sendNotify.js

变量列表:

(1) NOTIFY_SKIP_LIST

如果通知标题在此变量里面存在(&隔开),则用屏蔽不发送通知.
(PS: Ningjia 作者写的功能,继承过来.)

例子 :  export NOTIFY_SKIP_LIST="京东CK检测&京东资产变动"

(2) NOTIFY_GROUP_LIST NOTIFY_GROUP3_LIST NOTIFY_GROUP4_LIST NOTIFY_GROUP5_LIST

如果通知标题在此变量里面存在(&隔开),则用第2/3套推送变量进行配置.

(PS:例子使用了企业微信的变量QYWX_AM,实际是所有推送变量后加2/3都会有效.)

例子 :  export NOTIFY_GROUP_LIST="京东资产变动"
		export NOTIFY_GROUP3_LIST="Ninja 运行通知&京东CK检测"

假如企业微信配置了QYWX_AM和QYWX_AM2和QYWX_AM3,则执行京东资产变动时会推送到QYWX_AM2配置的企业微信.

Ninja 运行通知和京东CK检测会推送到QYWX_AM3配置的企业微信.

(3) SHOWREMARKTYPE

例子: 账号名:ccwav  别名:ccwav的别名  Remark: 代码玩家

export SHOWREMARKTYPE="1"    效果是 :  账号名称:代码玩家

export SHOWREMARKTYPE="2"    效果是 :  账号名称:ccwav的别名(代码玩家)

export SHOWREMARKTYPE="3"    不做处理,效果是 :  账号名称:ccwav   

export SHOWREMARKTYPE="4"    效果是 :  账号名称:ccwav(代码玩家)

(4) NOTIFY_SKIP_REMARK_LIST

单独指定某些脚本不做REMARK处理

(PS:京东CK检测我加了处理Remark,所以最好是加上不处理)

例子 :  export NOTIFY_SKIP_REMARK_LIST="京东CK检测"  

(5) NOTIFY_COMPTOGROUP2 和 NOTIFY_NOREMIND

用法1 : export NOTIFY_COMPTOGROUP2="true"	

	    东东农场 东东萌宠 京喜工厂 汪汪乐园养joy 这三个任务接收到产品可以兑换通知时推送到群组2.
		
用法2 : export NOTIFY_COMPTOGROUP2="东东农场&东东萌宠&京喜工厂&汪汪乐园养joy"	

	    东东农场 东东萌宠 京喜工厂 汪汪乐园养joy的兑换通知推送到群组2,可自行删减.		
		
用法3 : export NOTIFY_NOREMIND="东东农场&东东萌宠&京喜工厂&汪汪乐园养joy"	

	    屏蔽东东农场 东东萌宠 京喜工厂 汪汪乐园养joy的兑换通知,可自行删减.		

群组2的介绍:假如企业微信配置了QYWX_AM和QYWX_AM2,则发送兑换通知时会推送到QYWX_AM2配置的企业微信.

(PS:例子使用了企业微信的变量QYWX_AM,实际是所有推送变量后加2都会有效.)

(6) NOTIFY_NOCKFALSE

屏蔽任务脚本的ck失效通知

例子 :  export NOTIFY_NOCKFALSE="true"	

        执行所有脚本时,如果有单独推送CK失效的请求也不会推送失效通知

(6) NOTIFY_AUTHOR

例子 :  export NOTIFY_AUTHOR="测试人"
		
		通知底部显示 本通知 By 测试人

(7) NOTIFY_NOLOGINSUCCESS

例子 :  export NOTIFY_NOLOGINSUCCESS="true" 
		
		屏蔽青龙登陆成功通知,登陆失败不屏蔽.

(8) NOTIFY_CUSTOMNOTIFY

自定义脚本通知,可以指定通知脚本组别跟通知类型.

格式为 脚本名称&推送组别&推送类型 (推送组别总共5组)

支持多个配置,通知类型关键字如下,可自行删减:

Server酱&pushplus&Bark&TG机器人&钉钉&企业微信机器人&企业微信应用消息&iGotNotify&gobotNotify	

例子 :  export NOTIFY_CUSTOMNOTIFY=["京东资产变动&组1&Server酱&Bark&企业微信应用消息","京东白嫖榜&组2&钉钉&pushplus"] 

效果是: 京东资产变动推送到组1且只使用Server酱,Bark,企业微信应用消息三种方式进行通知.

		京东白嫖榜推送到组2且只使用钉钉,pushplus两种方式进行通知.

(9) NOTIFY_CKTASK

当接收到发送CK失效通知和Ninja 运行通知时候执行子线程任务.

(jd_CheckCK.js 可替换成其他任意qinglong支持的脚本文件.)

例子: export NOTIFY_CKTASK="jd_CheckCK.js"

效果: 当CK失效发送通知时自动执行jd_CheckCK.js

	  当Ninja更新CK发送通知时自动执行jd_CheckCK.js

4.jd_speed_sign_Part1~jd_speed_sign_Part3

简单粗暴的极速版的分任务版,将总ck数除以3后平均分配成三个任务同时执行.

如果使用请务必禁用其他库的jd_speed_sign脚本.感谢jd_speed_sign原作者。

例子 : 有24个ck,则Part1 执行1~8,Part2 执行9~16,Part3 执行17以后剩下的所有ck.

5.jd_zy_ddwj_Mod.js 和 jd_zy_ddwj_help.js (已失效)

主要功能来源于Ariszy大佬,我这种小白,只是改下一些执行逻辑。

jd_zy_ddwj_Mod是东东玩家任务,jd_zy_ddwj_help是东东玩家的内部互助.

源项目地址:https://github.com/Ariszy/Private-Script/tree/master/JD/zy_ddwj.js

6.jd_priceProtect_Mod.js

京东价格保护通知版

仅仅是保价成功加上了通知,改了执行时间,没有什么技术含量...

青龙拉库命令:

不包含sendNotify:

ql repo https://github.com/ccwav/QLScript.git "jd_" "sendNotify.js|NoUsed" "ql.js"

包含sendNotify:

ql repo https://github.com/ccwav/QLScript.git "jd_" "NoUsed" "ql.js|sendNotify.js"