diff --git a/Conf/Qinglong/config.sample.sh b/Conf/Qinglong/config.sample.sh index c5ed605..fb5494f 100644 --- a/Conf/Qinglong/config.sample.sh +++ b/Conf/Qinglong/config.sample.sh @@ -1,9 +1,7 @@ -## Version: v4.4 -## Date: 2024-03-07 +## Version: v5.0 +## Date: 2024-08-21 ## Mod: Build20240307-001 Faker Repository config -## Update Content: 可持续发展纲要\n1. session管理破坏性修改\n2. 配置管理可编辑config下文件\n3. 自定义脚本改为查看脚本\n4. 移除互助相关 - -## 上面版本号中,如果第2位数字有变化,那么代表增加了新的参数,如果只有第3位数字有变化,仅代表更新了注释,没有增加新的参数,可更新可不更新 +## Update Content: 新版青龙(2.17.9)及以上版本适用 ## 在运行 ql repo 命令时,是否自动删除失效的脚本与定时任务 AutoDelCron="true" @@ -11,46 +9,66 @@ AutoDelCron="true" ## 在运行 ql repo 命令时,是否自动增加新的本地定时任务 AutoAddCron="true" +## 拉取脚本时默认的定时规则,当匹配不到定时规则时使用,例如: 0 9 * * * +DefaultCronRule="2 2 2 2 *" + ## ql repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可 -RepoFileExtensions="js py ts so sh" +RepoFileExtensions="js mjs py pyc sh" -## 由于github仓库拉取较慢,所以会默认添加代理前缀,如不需要请移除 -GithubProxyUrl="" +## 代理地址,支持HTTP/SOCK5,例如 http://127.0.0.1:7890 +ProxyUrl="" -## 设置定时任务执行的超时时间,默认1h,后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天 -CommandTimeoutTime="3h" +## 资源告警阙值,默认CPU 80%、内存80%、磁盘90% +CpuWarn=80 +MemoryWarn=80 +DiskWarn=90 -## 设置批量执行任务时的并发数,默认同时执行5个任务 -MaxConcurrentNum="20" +## 设置定时任务执行的超时时间,例如1h,后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天 +CommandTimeoutTime="1d" -## 在运行 task 命令时,随机延迟启动任务的最大延迟时间 -## 默认给javascript任务加随机延迟,如 RandomDelay="300" ,表示任务将在 1-300 秒内随机延迟一个秒数,然后再运行,取消延迟赋值为空 +## 在运行 task 命令时,随机延迟启动任务的最大延迟时间,如 RandomDelay="300" ,表示任务将在 1-300 秒内随机延迟一个秒数,然后再运行,取消延迟赋值为空 RandomDelay="" -## 如果你自己会写shell脚本,并且希望在每次运行 ql update 命令时,额外运行你的 shell 脚本,请赋值为 "true",默认为true -EnableExtraShell="true" +## 需要随机延迟运行任务的文件后缀,直接写后缀名即可,多个后缀用空格分开,例如: js py ts +## 默认仅给javascript任务加随机延迟,其它任务按定时规则准点运行。全部任务随机延迟赋值为空 +RandomDelayFileExtensions="" + +## 每小时的第几分钟准点运行任务,当在这些时间运行任务时将忽略 RandomDelay 配置,不会被随机延迟 +## 默认是第0分钟和第30分钟,例如21:00或21:30分的任务将会准点运行。不需要准点运行赋值为空 +RandomDelayIgnoredMinutes="" + +## 如果你自己会写shell脚本,并且希望在每次容器启动时,额外运行你的 shell 脚本,请赋值为 "true" +EnableExtraShell="" ## 是否自动启动bot,默认不启动,设置为true时自动启动,目前需要自行克隆bot仓库所需代码,存到ql/repo目录下,文件夹命名为dockerbot -AutoStartBot="true" +AutoStartBot="" -## 安装bot依赖时指定pip源,默认使用清华源,如不需要源,设置此参数为空 -PipMirror="https://pypi.tuna.tsinghua.edu.cn/simple" +## 是否使用第三方bot,默认不使用,使用时填入仓库地址,存到ql/repo目录下,文件夹命名为diybot +BotRepoUrl="" ## 通知环境变量 ## 1. Server酱 -## https://sct.ftqq.com +## https://sct.ftqq.com/r/13363 ## 下方填写 SCHKEY 值或 SendKey 值 export PUSH_KEY="" ## 2. BARK ## 下方填写app提供的设备码,例如:https://api.day.app/123 那么此处的设备码就是123 export BARK_PUSH="" +## 下方填写推送图标设置,自定义推送图标(需iOS15或以上) +export BARK_ICON="https://qn.whyour.cn/logo.png" ## 下方填写推送声音设置,例如choo,具体值请在bark-推送铃声-查看所有铃声 export BARK_SOUND="" ## 下方填写推送消息分组,默认为"QingLong" export BARK_GROUP="QingLong" +## bark 推送时效性 +export BARK_LEVEL="active" +## bark 推送是否存档 +export BARK_ARCHIVE="" +## bark 推送跳转 URL +export BARK_URL="" -## 3. Telegram +## 3. Telegram ## 下方填写自己申请@BotFather的Token,如10xxx4:AAFcqxxxxgER5uw export TG_BOT_TOKEN="" ## 下方填写 @getuseridbot 中获取到的纯数字ID @@ -71,12 +89,16 @@ export TG_PROXY_AUTH="" ## 如需使用,请赋值代理地址链接,并自行解除下一行的注释 export TG_API_HOST="" -## 4. 钉钉 +## 4. 钉钉 ## 官方文档:https://developers.dingtalk.com/document/app/custom-robot-access ## 下方填写token后面的内容,只需 https://oapi.dingtalk.com/robot/send?access_token=XXX 等于=符号后面的XXX即可 export DD_BOT_TOKEN="" export DD_BOT_SECRET="" +## 企业微信反向代理地址 +## (环境变量名 QYWX_ORIGIN) +export QYWX_ORIGIN="" + ## 5. 企业微信机器人 ## 官方说明文档:https://work.weixin.qq.com/api/doc/90000/90136/91770 ## 下方填写密钥,企业微信推送 webhook 后面的 key @@ -101,241 +123,128 @@ export PUSH_PLUS_TOKEN="" ## 1. 需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送 export PUSH_PLUS_USER="" -## 9. go-cqhttp -## gobot_url 推送到个人QQ: http://127.0.0.1/send_private_msg 群:http://127.0.0.1/send_group_msg +## 9. 微加机器人 +## 官方网站:http://www.weplusbot.com +## 下方填写您的Token;微信扫描登录后在"我的"->"设置"->"令牌"中获取 +export WE_PLUS_BOT_TOKEN="" +## 消息接收人; +## 个人版填写接收消息的群编码,不填发送给自己的微信号 +## 专业版不填默认发给机器人自己,发送给好友填写wxid,发送给微信群填写群编码 +export WE_PLUS_BOT_RECEIVER="" +## 调用版本;分为专业版和个人版,专业版填写pro,个人版填写personal +export WE_PLUS_BOT_VERSION="pro" + +## 10. go-cqhttp +## gobot_url 推送到个人QQ: http://127.0.0.1/send_private_msg 群:http://127.0.0.1/send_group_msg ## gobot_token 填写在go-cqhttp文件设置的访问密钥 -## gobot_qq 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群 +## gobot_qq 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群 ## go-cqhttp相关API https://docs.go-cqhttp.org/api export GOBOT_URL="" export GOBOT_TOKEN="" export GOBOT_QQ="" -## 10. 临时屏蔽某个Cookie -## 如果某些 Cookie 已经失效了,但暂时还没法更新,可以使用此功能在不删除该Cookie和重新修改Cookie编号的前提下,临时屏蔽掉某些编号的Cookie -## 多个Cookie编号以半角的空格分隔,两侧一对半角双引号,使用此功能后,在运行js脚本时账户编号将发生变化 -## 举例1:TempBlockCookie="2" 临时屏蔽掉 Cookie2 -## 举例2:TempBlockCookie="2 4" 临时屏蔽掉 Cookie2 和 Cookie4 +## 11. gotify +## gotify_url 填写gotify地址,如https://push.example.de:8080 +## gotify_token 填写gotify的消息应用token +## gotify_priority 填写推送消息优先级,默认为0 +export GOTIFY_URL="" +export GOTIFY_TOKEN="" +export GOTIFY_PRIORITY=0 -## 如果只是想要屏蔽某个 Cookie 不参加某些活动,可以参考下面 case 这个命令的例子来控制 -## case $1 in -## *jd_fruit*) # 东东农场活动脚本关键词 -## TempBlockCookie="5" # Cookie5 不玩东东农场 -## ;; -## *jd_dreamFactory* | *jd_jdfactory*) # 京喜工厂和东东工厂的活动脚本关键词 -## TempBlockCookie="2" # Cookie2 不玩京喜工厂和东东工厂 -## ;; -## *jd_jdzz* | *jd_joy*) # 京喜赚赚和宠汪汪的活动脚本关键词 -## TempBlockCookie="3 7_8 9-10 12~13" # Cookie3 、Cookie7至8、Cookie9至10、Cookie12至13 不玩京东赚赚和宠汪汪 -## ;; -## *) # 必选项。其他活动 -## TempBlockCookie="" # 必选项。默认为空值,表示其他帐号参加全部活动。填写帐号序号表示指定的 Cookie 只能参加之前 case 选项的活动 -## ;; -## esac -case $1 in - *jd_fruit*) - TempBlockCookie="" - ;; - *jd_dreamFactory* | *jd_jdfactory*) - TempBlockCookie="" - ;; - *jd_jdzz* | *jd_joy*) - TempBlockCookie="" - ;; - *) - TempBlockCookie="" - ;; -esac +## 12. PushDeer +## deer_key 填写PushDeer的key +export DEER_KEY="" -## 11. 随机Cookie -## Cookie 按随机顺序参加活动。取消 # 注释后,填 1 表示开启功能。 -# RandomMode="" -## 从原 Cookie 中随机提取指定数量的 Cookie 参加活动,当 RandomMode="1" 时生效。取消 # 注释后,赋值后生效。 -### 赋值要求:"空值"、"非数字"、"小于2或大于 Cookie 总数的数值",均自动调整为全部 Cookie 按随机顺序参加活动; -### "大于或等于2,且小于或等于 Cookie 总数的数值",抽取指定数值的 Cookie 按随机顺序参数活动。 -# ran_num="" -## 如果想指定活动进行随机模式,可以参考下面 case 这个命令的例子来控制 -## case $1 in -## *jd_fruit*) # 东东农场活动脚本关键词 -## RandomMode="1" # 东东农场开启随机模式 -## ran_num="" # 东东农场全部 Cookie 按随机顺序参加活动 -## ;; -## *jd_dreamFactory* | *jd_jdfactory*) # 京喜工厂和东东工厂的活动脚本关键词 -## RandomMode="1" # 京喜工厂和东东工厂开启随机模式 -## ran_num="5" # 京喜工厂和东东工厂抽取指定 5 个 Cookie 按随机顺序参数活动。 -## ;; -## *) # 必选项。其他活动 -## RandomMode="" # 必选项。默认为空值,表示其他帐号均不开启随机模式。 -## ran_num="" # 必选项。默认为空值。若 RandomMode="1" 且此处赋值,表示其他活动均抽取指定数值的 Cookie 按随机顺序参数活动。 -## ;; -## esac -case $1 in - *jd_fruit*) - RandomMode="" - ran_num="" - ;; - *jd_dreamFactory* | *jd_jdfactory*) - RandomMode="" - ran_num="" - ;; - *) - RandomMode="" - ran_num="" - ;; -esac +## 13. Chat +## chat_url 填写synology chat地址,http://IP:PORT/webapi/***token= +## chat_token 填写后面的token +export CHAT_URL="" +export CHAT_TOKEN="" -## 12. 组队环境变量 -### 环境变量填写要求较高,建议群组内确认填写结果 -scr_name="$1" ## 不可删除 -case $1 in - *jd_sendBean* | *jd_sddd*) ## 送豆得豆活动脚本关键词 - teamer_num="11" ## 单个队伍中的总账号数为 11 个 - team_num="1" ## 每个账号发起组队的最大队伍数为 1 个 - ;; - *xmGame*) ## 小米-星空大冒险活动脚本关键词 - teamer_num="11" ## 单个队伍中的总账号数为 11 个 - team_num="1" ## 每个账号发起组队的最大队伍数为 1 个 - ;; - *jd_zdjr*) ## 组队瓜分京豆活动脚本关键词 - teamer_num="5 5 5 5" ## 对应各个活动中单个队伍中的总账号数分别为 5 5 5 5 个 - team_num="2 3 3 5" ## 对应各个活动中每个账号发起组队的最大队伍数为 2 3 3 5 个 - activityId=( ## 活动 activityId;需手动抓包。按数组分行填写至括号内 - 54f071f4eb794092a872392696be7d8d - 0582063f78434ed599becfc8f812c2ee - bbda11ba7a9644148d65c8b0b78f0bd2 - 92c03af2ce744f6f94de181ccee15e4f - ) - activityUrl=( ## 活动 activityUrl;需手动抓包。按数组分行填写至括号内 - https://cjhydz-isv.isvjcloud.com - https://lzkjdz-isv.isvjcloud.com - https://lzkjdz-isv.isvjcloud.com - https://cjhydz-isv.isvjcloud.com - ) - ;; - *) ## 不可删除 - scr_name="" ## 不可删除 - ;; ## 不可删除 -esac +## 14. aibotk +## 官方说明文档:http://wechat.aibotk.com/oapi/oapi?from=ql +## aibotk_key (必填)填写智能微秘书个人中心的apikey +export AIBOTK_KEY="" +## aibotk_type (必填)填写发送的目标 room 或 contact, 填其他的不生效 +export AIBOTK_TYPE="" +## aibotk_name (必填)填写群名或用户昵称,和上面的type类型要对应 +export AIBOTK_NAME="" -## 其他需要的变量,脚本中需要的变量使用 export 变量名= 声明即可 +## 15. CHRONOCAT +## CHRONOCAT_URL 推送 http://127.0.0.1:16530 +## CHRONOCAT_TOKEN 填写在CHRONOCAT文件生成的访问密钥 +## CHRONOCAT_QQ 个人:user_id=个人QQ 群则填入group_id=QQ群 多个用英文;隔开同时支持个人和群 如:user_id=xxx;group_id=xxxx;group_id=xxxxx +## CHRONOCAT相关API https://chronocat.vercel.app/install/docker/official/ +export CHRONOCAT_URL="" +export CHRONOCAT_QQ="" +export CHRONOCAT_TOKEN="" -# 定义每日签到的通知形式 -## js脚本每日签到提供3种通知方式,分别为: -## 关闭通知,那么请在下方填入0 -## 简洁通知,那么请在下方填入1,其效果见:https://github.com/LXK9301/jd_scripts/blob/master/icon/bean_sign_simple.jpg -## 原始通知,那么请在下方填入2,如果不填也默认为2,内容比较长,这也是默认通知方式 -NotifyBeanSign="" +## 16. SMTP +## JavaScript 参数 +## 邮箱服务名称,比如126、163、Gmail、QQ等,支持列表 https://github.com/nodemailer/nodemailer/blob/master/lib/well-known/services.json +export SMTP_SERVICE="" -# 定义每日签到每个接口间的延迟时间 -## 默认每个签到接口并发无延迟,如需要依次进行每个接口,请自定义延迟时间,单位为毫秒,延迟作用于每个签到接口, 如填入延迟则切换顺序签到(耗时较长) -export JD_BEAN_STOP="" +## Python 参数 +## SMTP 发送邮件服务器,形如 smtp.exmail.qq.com:465 +export SMTP_SERVER="" +## SMTP 发送邮件服务器是否使用 SSL,填写 true 或 false +export SMTP_SSL="" -# 脚本推送控制类环境变量 -## 1、京东多合一签到脚本关闭运行结果推送,默认推送,填true表示不推送 -export JD_BEAN_SIGN_STOP_NOTIFY="" -## 2、京东多合一签到脚本推送简单结果,默认推送完整版结果,填true表示启用简单推送 -export JD_BEAN_SIGN_NOTIFY_SIMPLE="true" -## 3、东东萌宠关闭推送。填写false为不关闭推送,true为关闭推送 -export PET_NOTIFY_CONTROL="false" -## 4、京东农场关闭推送。填写false为不关闭推送,true为关闭推送 -export FRUIT_NOTIFY_CONTROL="false" -## 5、京东领现金关闭推送。填写false为不关闭推送,true为关闭推送 -export CASH_NOTIFY_CONTROL="false" -## 6、京东摇钱树关闭推送。填写false为不关闭推送,true为关闭推送 -export MONEYTREE_NOTIFY_CONTROL="true" -## 7、京东点点券关闭推送。填写false为不关闭推送,true为关闭推送 -export DDQ_NOTIFY_CONTROL="false" -## 8、京东京东赚赚小程序关闭推送。填写false为不关闭推送,true为关闭推送 -export JDZZ_NOTIFY_CONTROL="false" -## 9、宠汪汪兑换京豆关闭推送。填写false为不关闭推送,true为关闭推送 -export JD_JOY_REWARD_NOTIFY="false" -## 10、宠汪汪赛跑获胜后是否推送通知。填false为不推送通知消息,true为推送通知消息 -export JOY_RUN_NOTIFY="true" -## 11、东东超市兑换奖品是否关闭推送通知。填false为不关闭推送,true为关闭推送 -export MARKET_REWARD_NOTIFY="false" -## 12、京喜财富岛控制是否运行脚本后通知。输入true为通知,不填则为不通知 -export CFD_NOTIFY_CONTROL="" -## 13、京喜农场岛控制是否运行脚本后通知。0=只通知成熟;1=本次获得水滴>0;2=任务执行;3=任务执行+未种植种子 -export JXNC_NOTIFY_LEVEL="3" +## smtp_email 填写 SMTP 收发件邮箱,通知将会由自己发给自己 +export SMTP_EMAIL="" +## smtp_password 填写 SMTP 登录密码,也可能为特殊口令,视具体邮件服务商说明而定 +export SMTP_PASSWORD="" +## smtp_name 填写 SMTP 收发件人姓名,可随意填写 +export SMTP_NAME="" -# 功能配置类环境变量 -## 1、京东领现金红包兑换京豆开关。false为不换,true为换(花费2元红包兑换200京豆,一周可换四次),默认为false -export CASH_EXCHANGE="false" -## 2、宠汪汪喂食数量。可以填的数字0,10,20,40,80,其他数字不可 -export JOY_FEED_COUNT="80" -## 3、宠汪汪帮好友喂食。默认 "false" 不会自动给好友的汪汪喂食,如想自动喂食,请修改为 "true" -export JOY_HELP_FEED="true" -## 4、宠汪汪是否赛跑(默认参加双人赛跑)。false为不跑,true为跑 -export JOY_RUN_FLAG="true" -## 5、宠汪汪参加什么级别的赛跑。可选数字为2,10,50, -## 当JOY_RUN_FLAG不设置或设置为 "true" 时生效 -## 可选值:2,10,50,其他值不可以。其中2代表参加双人PK赛,10代表参加10人突围赛,50代表参加50人挑战赛,不填时默认为2 -## 各个账号间请使用 & 分隔,比如:JOY_TEAM_LEVEL="2&2&50&10" -## 如果您有5个账号但只写了四个数字,那么第5个账号将默认参加2人赛,账号如果更多,与此类似 -export JOY_TEAM_LEVEL="2&2&50&10" -## 6、宠汪汪赛跑自己账号内部互助。输入true为开启内部互助 -export JOY_RUN_HELP_MYSELF="true" -## 7、宠汪汪积分兑换多少京豆。目前可填值为20或者500,脚本默认0,0表示不兑换京豆 -export JD_JOY_REWARD_NAME="500" -## 8、东东超市兑换京豆数量。目前可输入值为20或者1000,或者其他商品的名称,例如碧浪洗衣凝珠 -export MARKET_COIN_TO_BEANS="超值京豆包" -## 9、东东超市是否参加pk。true表示参加,false表示不参加 -export JOIN_PK_TEAM="true" -## 10、东东超市是否用金币抽奖。true表示抽奖,false表示不抽奖 -export SUPERMARKET_LOTTERY="true" -## 11、东东农场是否使用水滴换豆卡。true表示换,false表示不换 -export FRUIT_BEAN_CARD="true" -## 12、是否取关商品。环境变量内容的意思依次是是否取关全部商品(0表示一个都不),是否取关全部店铺数(0表示一个都不),遇到此商品不再进行取关,遇到此店铺不再进行取关 -export UN_SUBSCRIBES="300,300,," -## 12、jd_unsubscribe这个任务是用来取关每天做任务关注的商品和店铺,默认在每次运行时取关20个商品和20个店铺 -### 如果取关数量不够,可以根据情况增加,还可以设置 jdUnsubscribeStopGoods 和 jdUnsubscribeStopShop -### 商品取关数量 -export goodPageSize="30" -### 店铺取关数量 -export shopPageSize="60" -### 遇到此商品不再取关此商品以及它后面的商品,需去商品详情页长按拷贝商品信息 -export jdUnsubscribeStopGoods="" -### 遇到此店铺不再取关此店铺以及它后面的店铺,请从头开始输入店铺名称 -export jdUnsubscribeStopShop="" -## 13、疯狂的JOY循环助力开关。true表示循环助力,false表示不循环助力,默认不开启循环助力 -export JDJOY_HELPSELF="true" -## 14、疯狂的JOY京豆兑换。0表示不换,其他按可兑换数填写。目前最小2000 -export JDJOY_APPLYJDBEAN="2000" -## 15、疯狂的JOY购买joy等级。如需要使用请自行解除注释,可购买等级为 "1~30" -export BUY_JOY_LEVEL="" -## 16、摇钱树是否卖出金果。true卖出,false不卖出,默认false -export MONEY_TREE_SELL_FRUIT="true" -## 17、东东工厂心仪商品。 -export FACTORAY_WANTPRODUCT_NAME="" -## 18、东东工厂控制哪个京东账号不运行此脚本。多个使用&连接 -export JDFACTORY_FORBID_ACCOUNT="" -## 19、京喜工厂控制哪个京东账号不运行此脚本。多个使用&连接 -export DREAMFACTORY_FORBID_ACCOUNT="" -## 20、lxk0301脚本是否加购。如加设置true -export PURCHASE_SHOPS="true" -## 21、京喜工厂拼团瓜分电力活动的activeId(当前需抓包替换或去群里求别人分享) -export TUAN_ACTIVEID="" -## 22、京东UA。点点券脚本运行环境变量 -export JD_USER_AGENT="" -## 23、京东试用jd_try相关环境变量 -### 控制每次获取商品数量,默认12 -export JD_TRY_PAGE_SIZE="" -### 商品分类,以 @ 隔开,示例:家用电器@手机数码@电脑办公@家居家装 -export JD_TRY_CIDS_KEYS="" -### 试用类型,以 @ 隔开,示例:免费试用@闪电试 -export JD_TRY_TYPE_KEYS="" -### 过滤试用商品关键字,以 @ 隔开(默认内置了很多关键字,建议使用默认) -export JD_TRY_GOOD_FILTERS="" -### 试用商品最低价格 -export JD_TRY_MIN_PRICE="" -### 试用商品最多提供数量(过滤垃圾商品) -export JD_TRY_MAX_SUPPLY_COUNT="" +## 17. PushMe +## 官方说明文档:https://push.i-i.me/ +## PUSHME_KEY (必填)填写PushMe APP上获取的push_key +## PUSHME_URL (选填)填写自建的PushMeServer消息服务接口地址,例如:http://127.0.0.1:3010,不填则使用官方接口服务 +export PUSHME_KEY="" +export PUSHME_URL="" -# Ninja 环境变量 -## 1、通知黑名单 -### 使用 & 分隔,例如 东东乐园&东东萌宠 -export NOTIFY_SKIP_LIST="" +## 18. 飞书机器人 +## 官方文档:https://www.feishu.cn/hc/zh-CN/articles/360024984973 +## FSKEY 飞书机器人的 FSKEY +export FSKEY="" -# Faker2,Faker3库通用环境变量 +## 19. Qmsg酱 +## 官方文档:https://qmsg.zendee.cn/docs/api/ +## qmsg 酱的 QMSG_KEY +## qmsg 酱的 QMSG_TYPE send 为私聊,group 为群聊 +export QMSG_KEY="" +export QMSG_TYPE="" + +## 20. 自定义通知 +## 自定义通知 接收回调的URL +export WEBHOOK_URL="" +## WEBHOOK_BODY 和 WEBHOOK_HEADERS 多个参数时,直接换行或者使用 $'\n' 连接多行字符串,比如 export dd="line 1"$'\n'"line 2" +export WEBHOOK_BODY="" +export WEBHOOK_HEADERS="" +## 支持 GET/POST/PUT +export WEBHOOK_METHOD="" +## 支持 text/plain、application/json、multipart/form-data、application/x-www-form-urlencoded +export WEBHOOK_CONTENT_TYPE="" + +# Faker2,Faker3,Faker4库通用代理,SIGN变量 +## 1、非监控类脚本代理设置 具体可查看教程 https://thin-hill-428.notion.site/Faker-fbef0d181f9a444caa7bff125a7e1051?pvs=4 + +export RS_PROXY_API="刚刚获取的API" + +export RS_PROXY_HTTP_DYNAMIC_PROXY_SHOW_ADDRESS="true" # 必填 可以查看代理信息用 + +export RS_API_WHITELIST="" # 例:export RS_API_WHITELIST="fruit&car" # 用&隔开,代表含有‘fruit’,‘car’文件名的脚本会启用API代理。前提是已经填写上述变量才能启用成功。 + +## 2、监控类脚本代理设置 +export JD_COMMON_REQUEST_HTTP_DYNAMIC_PROXY_API="" # 必填 可以查看代理信息用 + +## 3、自建Sign的变量设置 可查看教程 https://thin-hill-428.notion.site/fcdf576044f94c49915abecb3ef855dd?pvs=4 +export JD_SIGN_API="http://你的服务器ip:32772/sign" # 接口地址 +export JD_SIGN_API_BODY_FIELD="body" #不动即可 +export JD_SIGN_API_FUNCTIONID_FIEL="fn" #不动即可 + +# Faker2,Faker3,Faker4库部分通用环境变量,具体环境变量打开脚本上方查看,按格式往下填写即可。 ## 1、清空购物车 export JD_CART_REMOVE="" export JD_CART_REMOVESIZE="" @@ -379,4 +288,5 @@ export ZZHB_DRAW_TX_RETRY='' export JDZHBAUTOTX='' #是否拉取提现,默认提现抽到奖品 ## 5、自动评价变量(默认开启自动评价) -export ONEVAL='true' \ No newline at end of file +export ONEVAL='true' +export EVALNUM='100' \ No newline at end of file diff --git a/Scripts/sh/1customCDNN.sh b/Scripts/sh/1customCDNN.sh index 9f56308..cb39bde 100644 --- a/Scripts/sh/1customCDNN.sh +++ b/Scripts/sh/1customCDNN.sh @@ -4,6 +4,7 @@ dir_config=/ql/data/config dir_script=/ql/data/scripts dir_repo=/ql/data/repo +dir_deps=/ql/data/deps config_shell_path=$dir_config/config.sh extra_shell_path=$dir_config/extra.sh code_shell_path=$dir_config/code.sh @@ -11,6 +12,10 @@ task_before_shell_path=$dir_config/task_before.sh bot_json=$dir_config/bot.json # 定义 gitfix.sh 路径 git_shell_path=$dir_config/gitfix.sh +sendNotify_js_path=$dir_config/sendNotify.js +sendNotify_deps_path=$dir_deps/sendNotify.js +sendNotify_scripts_path=$dir_script/sendNotify.js + # 控制是否执行变量 @@ -24,12 +29,12 @@ else Rconfig=${Rconfig:-'y'} read -p "extra.sh 操作(替换或下载选项为 a,修改设置区设置为 b,添加到定时任务为 c,立即执行一次为 d,全部不执行为 n,回车全部执行 | 示例:acd)请输入:" extra extra=${extra:-'abcd'} - read -p "code.sh 操作(替换或下载选项为 a,修改默认调用日志设置为 b,添加到定时任务为 c,全部不执行为 n,回车全部执行 | 示例:ac)请输入:" code - code=${code:-'abcd'} - read -p "task_before.sh 操作(替换或下载选项为 y,不替换为 n,回车为替换)请输入:" Rbefore - Rbefore=${Rbefore:-'y'} - #read -p "bot 操作(跳过为 0,添加 task:ql bot 选项为 1,添加后设置并运行为 2,回车等同 0)请输入:" bot - #bot=${bot:-'0'} + ##read -p "code.sh 操作(替换或下载选项为 a,修改默认调用日志设置为 b,添加到定时任务为 c,全部不执行为 n,回车全部执行 | 示例:ac)请输入:" code + ##code=${code:-'abcd'} + ##read -p "task_before.sh 操作(替换或下载选项为 y,不替换为 n,回车为替换)请输入:" Rbefore + ##Rbefore=${Rbefore:-'y'} + read -p "sendNotify.js 操作(替换或下载选项为 y,回车为替换)请输入:" RsendNotify + RsendNotify=${RsendNotify:-'y'} read -p "config.sample.sh 操作(跳过为 0,添加 task:自动更新模板 选项为 1,添加后运行一次为 2,回车等同 2)请输入:" sample sample=${sample:-'2'} fi @@ -194,10 +199,10 @@ else fi -# 获取有效 code.sh 链接 -get_valid_code() { - code_list=(https://raw.githubusercontent.com/yanyuwangluo/VIP/main/Scripts/sh/Helpcode2.8/code.sh) - for url in ${code_list[@]}; do +# 获取有效 sendNotify.js 链接 +get_valid_sendNotify() { + sendNotify_list=(https://git.metauniverse-cn.com/https://raw.githubusercontent.com/shufflewzc/faker2/main/sendNotify.js) # 替换为实际链接 + for url in ${sendNotify_list[@]}; do check_url $url if [ $? = 0 ]; then valid_url=$url @@ -206,90 +211,32 @@ get_valid_code() { fi done } -# 下载 code.sh -dl_code_shell() { - if [ ! -a "$code_shell_path" ]; then - touch $code_shell_path + +# 下载并替换 sendNotify.js +dl_sendNotify_js() { + if [ ! -a "$sendNotify_js_path" ]; then + touch $sendNotify_js_path fi - curl -sL --connect-timeout 3 $valid_url > $code_shell_path - cp $code_shell_path $dir_config/code.sh + curl -sL --connect-timeout 3 $valid_url > $sendNotify_js_path # 判断是否下载成功 - code_size=$(ls -l $code_shell_path | awk '{print $5}') - if (( $(echo "${code_size} < 100" | bc -l) )); then - echo "code.sh 下载失败" + sendNotify_size=$(ls -l $sendNotify_js_path | awk '{print $5}') + if (( $(echo "${sendNotify_size} < 100" | bc -l) )); then + echo "sendNotify.js 下载失败" exit 0 fi + # 替换到 deps 和 scripts 目录 + cp $sendNotify_js_path $sendNotify_deps_path + cp $sendNotify_js_path $sendNotify_scripts_path # 授权 - chmod 755 $code_shell_path + chmod 755 $sendNotify_js_path $sendNotify_deps_path $sendNotify_scripts_path + echo "sendNotify.js 已替换" } -# code.sh 预设仓库及默认调用仓库设置 -set_default_code() { - echo -e "## 将\"repo=\$repo1\"改成\"repo=\$repo2\"或其他,以默认调用其他仓库脚本日志\nrepo1='panghu999_jd_scripts' #预设的 panghu999 仓库\nrepo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓库\nrepo3='he1pu_JDHelp' #预设的 he1pu 仓库\nrepo4='shufflewzc_faker2' #预设的 faker 仓库\nrepo6='Aaron-lv_sync_jd_scripts' #预设的 Aaron-lv 仓库\nrepoA='yuannian1112_jd_scripts' #预设的 yuannian1112 仓库\nrepo=\$repo1 #默认调用 panghu999 仓库脚本日志" - read -p "回车直接配置Faker2仓库内部助力,输入1回车则配置Faker3纯净仓库内部助力:" repoNum - repoNum=${repoNum:-'4'} - sed -i "s/repo=\$repo[0-9]/repo=\$repo${repoNum}/g" $code_shell_path - if [ "${repoNum}" = 'A' ]; then - sed -i "/^repo7=/a\repoA='yuannian1112_jd_scripts'" $code_shell_path - fi -} -# 将 task code.sh 添加到定时任务 -add_task_code() { - if [ "$(grep -c "code.sh" /ql/data/config/crontab.list)" != 0 ]; then - echo "您的任务列表中已存在 task:task code.sh" - else - echo "开始添加 task:task code.sh" - # 获取token - token=$(cat /ql/data/config/auth.json | jq --raw-output .token) - curl -s -H 'Accept: application/json' -H "Authorization: Bearer $token" -H 'Content-Type: application/json;charset=UTF-8' -H 'Accept-Language: zh-CN,zh;q=0.9' --data-binary '{"name":"格式化更新助力码","command":"task /ql/config/code.sh","schedule":"*/10 * * * *"}' --compressed 'http://127.0.0.1:5600/api/crons?t=1697961933000' - fi -} -if [ "${all}" = 1 ]; then - get_valid_code && dl_code_shell && set_default_code && add_task_code -elif [ "${code}" = 'n' ]; then - echo "已为您跳过操作 code.sh" -else - if [[ ${code} =~ 'a' ]]; then - get_valid_code && dl_code_shell - fi - if [[ ${code} =~ 'b' ]]; then - set_default_code - fi - if [[ ${code} =~ 'c' ]]; then - add_task_code - fi -fi - -# 获取有效 task_before.sh 链接 -get_valid_task_before() { - task_before_list=(https://git.metauniverse-cn.com/https://raw.githubusercontent.com/yanyuwangluo/VIP/main/Scripts/sh/Helpcode2.8/task_before.sh) - for url in ${task_before_list[@]}; do - check_url $url - if [ $? = 0 ]; then - valid_url=$url - echo "使用链接 $url" - break - fi - done -} -# 下载 task_before.sh -dl_task_before_shell() { - if [ ! -a "$task_before_shell_path" ]; then - touch $task_before_shell_path - fi - curl -sL --connect-timeout 3 $valid_url > $task_before_shell_path - cp $task_before_shell_path $dir_config/task_before.sh - # 判断是否下载成功 - task_before_size=$(ls -l $task_before_shell_path | awk '{print $5}') - if (( $(echo "${task_before_size} < 100" | bc -l) )); then - echo "task_before.sh 下载失败" - exit 0 - fi -} -if [ "${Rbefore}" = 'y' -o "${all}" = 1 ]; then - get_valid_task_before && dl_task_before_shell +# 调用下载和替换流程 +if [ "${RsendNotify}" = 'y' -o "${all}" = 1 ]; then + get_valid_sendNotify && dl_sendNotify_js else - echo "已为您跳过替换 task_before.sh" + echo "已为您跳过操作 sendNotify.js" fi @@ -305,7 +252,7 @@ add_curl_sample() { fi } run_curl_sample() { - curl -sL $valid_url -o /ql/sample/config.sample.sh && cp -rf /ql/sample/config.sample.sh /ql/config + curl -sL $valid_url -o /ql/data/sample/config.sample.sh && cp -rf /ql/data/sample/config.sample.sh /ql/data/config } if [ "${all}" = 1 ]; then get_valid_config && add_curl_sample && run_curl_sample diff --git a/Scripts/sh/Helpcode2.8/code.sh b/Scripts/sh/Helpcode2.8/code.sh index 549b3e3..54f9c45 100644 --- a/Scripts/sh/Helpcode2.8/code.sh +++ b/Scripts/sh/Helpcode2.8/code.sh @@ -6,7 +6,7 @@ #dir_shell=/ql/shell #. $dir_shell/share.sh ## 目录 -dir_root=/ql +dir_root=/ql/data dir_config=$dir_root/config dir_scripts=$dir_root/scripts dir_log=$dir_root/log @@ -16,13 +16,10 @@ dir_code=$dir_log/code ## 预设的仓库及默认调用仓库设置 ## 将"repo=$repo4"改成repo=$repo4"或其他,以默认调用其他仓库脚本日志 ## 也可自行搜索本脚本内的"name_js=("和"name_js_only",将"repo"改成"repo2"或其他,用以自由组合调用仓库的脚本日志 -repo1='panghu999_jd_scripts' #预设的 panghu999 仓库 -repo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓库 -repo3='he1pu_JDHelp' #预设的 he1pu 仓库 -repo4='shufflewzc_faker2' #预设的 Hyominn_hyominnn 仓库 -repo5='Wenmoux_scripts_wen_chinnkarahoi' #预设的 Wenmoux 仓库,用于读取口袋书店互助码。需提前拉取温某人的仓库或口袋书店脚本并完整运行。 -repo6='Aaron-lv_sync_jd_scripts' #预设的 Aaron-lv 仓库 -repo7='smiek2221_scripts' #预设的 smiek2221 仓库 +repo1='shufflewzc_faker2' #预设的 Faker2 仓库 +repo2='shufflewzc_faker2' #预设的 Faker3 仓库 +repo3='shufflewzc_faker2' #预设的 Faker4 仓库 + repo="" #空值,表示遍历所有仓库脚本日志 ## 调试模式开关,默认是0,表示关闭;设置为1,表示开启