/QL_variable

添加青龙活动参数

Primary LanguagePythonMIT LicenseMIT

根据变量运行自动运行对应任务

没有代理的填写下面反代

本项目由于逻辑混乱和bug太多停止维护

请跳转新的监控机器人 aigramBot

特别声明

有问题可以加InteIJ外部群 https://t.me/InteIJ (已经在封群的InteIJ的请不要加入,外部群只能使用活动参数的权限)
需要其他功能的可以反馈添加,或者反馈脚本BUG问题
有如果有其他获取参数的可以反馈给我添加
本项目所有活动来自TG各大频道,本项目偷免单助力介意勿用
害怕偷CK的勿用,不接受任何形式甩锅,不对任何行为负责
本脚本优先适配船长和M系列脚本,如果有其他相同脚本但是参数不同将优先适配为准

容器构建命令

docker run -dit \
  -p 5008:5008 \
  -e TZ=Asia/Shanghai \
  --name qlva \
  --restart unless-stopped \
  xgzk/qlvariable:latest
http://IP:5008/

需要 定时任务 配置文件 权限 容器里面没有代码需要等待1-4分钟让程序跑起来 获取最新线报请重启项目

青龙那边操作

进入青龙容器
青龙10版本执行
touch /ql/config/qlva.sh
青龙11以后执行
touch /ql/data/config/qlva.sh

青龙面板 修改配置文件 config.sh
10添加 source /ql/config/qlva.sh
11以后添加 source /ql/data/config/qlva.sh
可以在配置文件的文件看到qlva.sh文件

机器人指令

机器人指令
机器人所在群组发送 /id 机器人会返回群组ID (转发线报的机器人别拉自己群会循环发送)
频道消息转发给机器人会返回 频道信息和个人信息
下面是私聊消息指令
    /forward ID 会把东西转发到这个频道或者群组 暂时只能使用一个ID
    /prohibit 名称 脚本加入黑名单会不执行
    /quit 频道ID或者@唯一名称 退出群聊或频道
    /putk 别名@青龙URL@Client_ID@Client_Secret 提交青龙相关执行参数 别名不能相同否则无法提交成功(提交的无法被执行)
    /start 启动提交的青龙,如果任务异常会被删除,也可以同步青龙任务
机器人交互设置
    /delay 秒 脚本执行结束多少秒执行下一个脚本(23/2/1 18/00版本添加指令)
    找 https://t.me/BotFather 发送 /setprivacy 选择自己使用的机器人名称 选择D开头的
    怎么申请机器人自己百度
没有代理的把下面连接填写反代里 (反代不能转发,会乱码)
https://thingproxy.freeboard.io/fetch/https://api.telegram.org

对一些链接黑处理机制

https://cjhydz-isv.isvjcloud.com 提取的是cj
lz cj ji pr sh tx wq 对非链接类型统一使用 no
export NOT_TYPE="lz";
别的怎么根据链接筛掉黑号自己解决
上面的会被自动当成链接变量添加到参数中

非adm64系统的问题

因为不能测试adm64外的版本不清楚其他版本是否正常
如果拉取三次容器都显示相同错误的
请手动构架
第一步 下载docker目录下的所有文件
全部上传到Linux系统进入上传文件的目录执行
docker build -t xgzk/qlvariable:latest .
就行,然后重新执行容器构建命令

更新说明

版本1.1 
 > 修复不同版本数据库差异问题
 > 添加去重功能
版本1.1.1
    > 修复重复提示不清楚问题
    > 增加请求次数,由原来一次请求失败,现在可以最多请求三次,只要成功一次,就不再请求了
    > 优化活动参数重复提醒
版本1.1.2
    > 适配了特别10.2版本,把10.2之前包括10.2定义为9版本
版本1.2
    > 更新可以保留conn.yml文件
    > 对一些获取进行不去重处理
    > 建议之前版本拉取最新脚本
版本1.3
    > 添加了配置文件检测
    > 修补了缺少的文件
    > 添加了10版本以上数据库表的检测
版本2
    > 正式启用容器版本
    > 取消了复杂的配置,改用程序自动适配
    > 有了自动更新省去了更新繁琐的步骤
版本2.1
    > 添加了库优先级,可以指定所有活动脚本走特定库,当库没有才走ID前面的脚本
    > 添加禁用活动脚本
    > 添加对相同活动去重复功能,只要其他脚本执行过将不再执行
版本2.2
    > 对页面进行美化
版本3.0
        > 使用tg官方机器人监控进行监控群组
        > 支持使用反代域名
        > 完美与爬虫端融合
        > 修改了对比去重复的标记物问题
        > 优化了对比数据执行时间缓慢问题
        > 不需要科学环境的正在开发还不支持使用(因公益服务器被攻击暂停开发这个部分)
    > 2022-11-1 修复当前版本出现BUG问题
        > 取消了官方TG库改成统一长连接请求
    > 2022-11-6 添加转发消息功能正式版本即将开始发布使用
        > 频道消息转发给机器人返回频道ID 群组发送 /id 机器人发给用户频道ID
    > 2022-11-7 修复多个参数漏掉问题
        > 支持获取链接变量类型 export NOT_TYPE 用户可以自己更改后筛掉黑CK
    > 2022-11-8
        > 修复没有过滤自己频道线报问题
        > 频道消息转发给机器人异常问题
        > 转发失败没有提示问题
        > 超时线报没有清理问题
    > 2022-11-9 13:07
        > 超时线报没有清理问题
        > 支持单参数活动变量转成伪活动链接(不清楚有没有问题)
        > 重复线报不再提示
    > 2022-11-9 17:21
        > 修复匹配船长库中 jd_wxCompleteInfo.py jd_joinCommon_opencard.py 的活动链接参数缺少问题
    > 2022-11-10 19:03
        > 添加脚本黑名单 /prohibit 名称
        > 修复链接转换参数 https_txt,异常问题: missing ), unterminated subpattern at position 0 报错
    > 2022-11-11 16:46
        > 修复重复参数标记物和线报出现 https://cjhydz-isv.isvjcloud.com&a7de573f565848dab15be18bae764aedexport 问题
版本3.1
        > 取消自动适配改用对任务列表解包统一json文件格式
        > 减少循环次数,优化了程序执行所需要的时间损耗
        > 同步脚本更改每12个小时同步一次
        > 清理重复参数更改12个小时清理一次
        > 合并清理和获取为一个函数
    > 2022-11-16 18:00
        > 修复禁用活动任务
    > 2022-11-16 21:00
        > 添加禁用重复任务
        > 修补 task 脚本 这种没有库的无法匹配问题
        > 不支持中文(此问题后期不会修复)
    > 2022-11-16 22:30
        > 修复NOT开头重复执行参数不执行问题
        > Administrator 用户ID正式启用 自己去配置文件填写,填写Administrator 的用户需要重启容器,暂时不能动态获取Administrator的值
        > 添加 Administrator 的用户遇到 NOT重复执行参数将会发送TG消息通知,一般七日签到等长期活动
    > 2022-11-16 23:10
        > 修复去重复关键字为空问题
    > 2022-11-17 12:00
        > 填充活动参数反转链接的数据库支持数量
    > 2022-11-18 11:00
        > 添加机器人退出群聊
        > 所有交互命令全部在设置Administrator的前提下触发
    > 2022-11-18 18:30
        > 修改数据库表
        > 优化了之前无脑使用查询sql
    > 2022-11-18 21:00
        > 修补export yhyauthorCode 转换链接引起的https_txt,异常问题
    > 2022-11-18 21:40
        > 新增加对 jd_lzkj_loreal_invite.js == 邀请入会有礼(lzkj_loreal)和 jd_jinggeng_showInviteJoin.js == 邀请入会赢好礼(京耕)脚本支持
    > 2022-11-19 21:00
        > 因多任务并发出现493问题暂时在零点设置延迟90秒(后面会优化)
        > 添加管理员权限请出群聊(未启用,只是开放了接口)
    > 2022-11-20 13:30
        > 弃用judge
        > 修改获取脚本的sql执行逻辑
        > 不清楚什么原因造成卡任务添加无关紧要输出
        > 卡任务未知
    > 2022-11-20 19:30
        > main_core方法使用多线程,不阻塞tg机器人交互
    > 2022-11-21 10:30
        > 对长连接以知异常明细划分 [Errno -3] Try again 异常不会再暂停10s
3.2版本(重新拉镜像)
        > 支持多容器
        > 修改青龙存储密钥方式
        > 前端页面提交修改
        > 添加提交青龙指令
        > 添加自动删除异常青龙功能
        > 登陆页面(暂时借用代理的登陆页面)
        > 更换容器和启动文件名称容器自动编译
        > 修复log显示不出来问题和js和css部分404问题
        > 493问题暂时没有修复
        > 修复在任务不执行而标记物添加问题
    2022-11-24 20:30
        > 修复群聊下非Administrator用户发送/id触发异常问题
        > 零点延迟 23秒 平常延迟 3秒
    2022-12-01 03:40(不保留文件更新)
        > 添加动态日志
        > 修复一些BUG
        > 检测用户提交的是否为ID
        > 更新数据库内容
    2022-12-01 14:00
        > 对 jd_wdz.js jd_wdzfd.js jd_wdz.py 进行不去重复处理
        > 修复线报jd_wdzfd.js中掺杂export问题
    2022-12-01 16:00(不保留文件更新)
        > 适配保护环境库脚本
    2022-12-02 20:00
        > 添加云端数据库,本次重启项目都会获取新的数据库
        > 修复日志500错误
    2022-12-07 18:30
        > 支持微定制转换URL
    2022-12-08 00:30
        > 修复微定制转换URL
    2022-12-08 02:00
        > 对多个相同参数值同一行只能识别一个问题
    2022-12-08 03:00
        > 修复sh类型链接跳过问题
    2022-12-10 02:00
        > 重启后保留1200秒之前的线报
    2022-12-20 00:40
        > 修补数据库和转换链接和船长脚本店铺抽豆
        > 转发线报的保留更新非转发的重启就行
    2022-12-20 21:21
        > 对接 jd_convert_json.py 店铺签到 https://github.com/XgzK/JD_annex/blob/master/jd_convert_json.py
        > 12个小时自动清理一次日志
    > 2022-12-30 03:51
        > 更换容器使用 python10 + nodejs
        > 使用 nuitka3 编译加密
    > 2023-1-4 1:09
        > 取消添加参数重启无法同步问题
        > 前端代码分离出来单独Web文件夹
3.3版本(不保留配置文件更新)
        解决493问题
        对同一脚本增加延迟时间
        不再直接修改配置文件,改成引入qlva.sh文件
        对 https://shop.m.jd.com/shop/lottery?shopId=585437 自动获取 venderId值
    23/1/12 10:08
        尝试修补队列任务不释放问题
    23/1/12 12:08
        修补wdz匹配问题
    23/1/13 13:00
        修补转链接BUG
        优化用一脚本执行速度
    23/1/13 21:40
        修复一些小问题
    23/1/15 18:00
        优化去重复关键字提取问题
        优化去重复关键字垃圾代码可读性优化
    23/1/25 15/00
        对链接前面添加NOT或者RUN都会跳过重复执行脚本
        RUNhttps://shop.m.jd.com/shop/lottery?shopId=645139&venderId=648822&channel=406&venderType=0
        RUNexport jd_zdjr_activityId="90552d49457d4572a1d66fd3b04b9150"
3.4重写版本
        对代码进行逻辑方面重写,修补上面版本各种BUG问题
        对垃圾代码进行逻辑的升华
        减少时间上执行上损耗
    23/1/30 12/00
        尝试修复转发问题429问题
    23/1/30 19/00(稳定版本)
        HTTPSConnectionPool异常问题修复
        对转发进行去重复进行调整
    23/2/1 18/00
        添加delay指令脚本执行后延迟秒数
        /delay 秒 脚本执行结束多少秒执行下一个脚本(23/2/1 18/00版本添加指令)
    23/2/2 19/00
        修补非文本消息异常问题
    23/2/19 14/40
        对一个小时前旧消息进行过滤
        对相同活动键进行多个返回
    23/4/3 13/00
        对部分采用异步方法
        修复一些小问题

插件

添加解析 店铺抽豆 解析插件 com.Plugin.lottery

活动逻辑改变

把活动分成纯链接和活动变量
获取任务的脚本
传递去队列
    如果有
        执行
    如果无
        转换成链接
        再把链接转换成多变量
        一个个尝试如果有立刻停止