截止当前时间 2024/09/17 作者已经长期不更新,导致脚本登录显示失败(显示 “请先获取验证码”。实际不管验证码对不对都会显示这个,应该是联通更新登录查询接口了)。

拉文件

====================================================

  1. 拉取发送短信验证码的脚本命令
    在定时任务里新建一个任务,名称随意,命令如下(定时规则 0 0 * * * *)

    1
    ql raw https://github.com/ChinaTelecomOperators/ChinaUnicom/releases/download/Prerelease-Alpha/10010_send_sms.js

    拉取发送验证码脚本

  2. 再新建一个 短信验证登录 的任务,命令如下

    1
    ql raw https://github.com/ChinaTelecomOperators/ChinaUnicom/releases/download/Prerelease-Alpha/10010_sms_sign.js

    拉取短信登录

  3. 继续新建一个 查询余量 定时任务,命令如下

    1
    ql raw https://github.com/ChinaTelecomOperators/ChinaUnicom/releases/download/Prerelease-Alpha/10010.js

    拉取查询脚本

  • 添加完三个任务后运行,运行完成后可得三个新脚本,如果一直没有获取到新脚本或者一直在运行中,可以把它停止了再运行,直到获得图中三个新脚本为止(国内服务器是这样的,我在这里拉取半天才拉完)
    获取的脚本

配置环境变量

  • 在青龙的环境变量那一块新建一个变量
    变量名:ChinaUnicom_10010v4_mobile
    值:联通手机号
    环境变量1
  1. 再新建一个变量
    变量名:ChinaUnicom_10010v4_code
    值:登录验证码
    注意:这个验证码你可以通过运行刚刚拉取到新脚本联通余量v4-发送短信验证码来获取,也可以通过登录营业厅来获取登录验证码
    这里通过脚本来获取验证码
    运行发送验证码脚本
    获取完之后,马上填入第二个变量的值(验证码两分钟内有效)。最后运行联通余量v4-短信验证登录脚本即可(这两步都要在两分钟内完成)
    运行结束

  2. 再运行联通余量v4-查询,可得到一堆流量包的日志信息,并通过默认的正文标题发到你的通知渠道(另见下文通过钉钉通知进行推送)
    日志

此时,已经完成了登录查询等步骤,接下来就是通知了
这里以钉钉机器人通知为例

一、默认配置通知(钉钉)

  1. 首先去申请一个钉钉的自定义机器人,具体怎么申请自行百度,然后自己建一个群把机器人拉进去,之后在电脑端的钉钉机器人设置,把他的 webhook加签值(SECxxxx)复制下来
    钉钉设置
  2. 在青龙脚本管理-sendNotify.js 里面找到钉钉推送的设置,把刚刚的值分别填入 token 和 secret
    青龙钉钉
    如果这样设置了,钉钉没有收到相关推送,可以在青龙配置里也同样配置钉钉推送通知。路径在 青龙面板-配置文件-钉钉 里面跟上面同样填入就行
    配置文件钉钉
    这是通知样本图片
    通知图
    默认通知太频繁,可以自己修改定时规则。

二、进阶通知模板配置

  • 阈值通知(设定一个跳点值,当跳点达到这个值后才会发送通知。)

    这里我设 20Mb 当一个跳点值,即通知模板内的任一一项用量 >= 该数值(20MB)时 才会通知. 如果你要无变化时不通知, 这里可以设为 0.01

    1. 首先设置一个 最小流量阈值 的变量
      变量名:ChinaUnicom_10010v4_min_usage
      值:跳点值,单位是 MB,这里我设置 20
      备注:随意
      流量阈值
    2. 再设置一个 达到设定阈值才通知 的变量
      变量名:ChinaUnicom_10010v4_normal_limited_only
      值:true
      备注:随意
      通知

完成设定阈值后的例子,可以看到只有跳点达到 20mb 才会发送通知。
例子

定时任务中的查询余量任务最好设置成每 5 分钟查询一次,要不然频率太高很容易报错

结束,当然还有很多自定义变量,以下是官方文档所有变量(你可以在这里找到通知模板变量,改成你想要的通知样式,和上面的阈值通知设定差不多一样,我懒,直接默认够用。最后,再附上官方文档:
https://chinatelecomoperators.notion.site/chinatelecomoperators/ChinaUnicom-5959008dfc2a477baf90471682f770fd ):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
[{
"环境变量名": "ChinaUnicom_10010v4_debug",
"key": "KEY_DEBUG",
"name": "调试模式(一般不开 开了通知爆炸)",
"val": false,
"type": "boolean",
"desc": "默认不开启调试. 开启后将推送自动登录等信息"
},
{
"环境变量名": "ChinaUnicom_10010v4_mobile",
"key": "KEY_MOBILE",
"name": "手机号",
"val": "",
"type": "text",
"desc": "联通客户端登录手机号"
},
{
"环境变量名": "ChinaUnicom_10010v4_code",
"key": "KEY_CODE",
"name": "验证码(执行验证码登录才需要填)",
"placeholder": "",
"val": "",
"type": "text",
"desc": "登录短信验证码"
},
{
"环境变量名": "ChinaUnicom_10010v4_password",
"key": "KEY_PASSWORD",
"name": "服务密码",
"val": "",
"type": "text",
"desc": "联通客户端登录的服务密码"
},
{
"环境变量名": "ChinaUnicom_10010v4_appId",
"key": "KEY_APPID",
"name": "appId",
"val": "",
"type": "text",
"desc": "联通客户端 appId"
},
{
"环境变量名": "ChinaUnicom_10010v4_cookie",
"key": "KEY_COOKIE",
"name": "Cookie",
"val": "",
"type": "text",
"desc": "Cookie"
},
{
"环境变量名": "ChinaUnicom_10010v4_token_online",
"key": "KEY_TOKEN_ONLINE",
"name": "TokenOnline",
"val": "",
"type": "text",
"desc": "TokenOnline"
},
{
"环境变量名": "ChinaUnicom_10010v4_http_timeout",
"key": "KEY_HTTP_TIMEOUT",
"name": "请求超时时间(单位 毫秒) ",
"val": 15000,
"type": "number",
"persistentHint": true,
"desc": "默认: 15000 毫秒, 即 15 秒"
},
{
"环境变量名": "ChinaUnicom_10010v4_ignore_http_timeout",
"key": "KEY_IGNORE_HTTP_TIMEOUT",
"name": "忽略请求超时错误",
"val": false,
"type": "boolean",
"persistentHint": true,
"desc": "默认关闭. 开启后, 将忽略请求超时错误.(联通经常抽风, 可视情况开启)"
}
{
"环境变量名": "ChinaUnicom_10010v4_min_usage",
"key": "KEY_MIN_USAGE",
"name": "最小用量通知阈值(单位 M) ",
"val": 0,
"type": "number",
"desc": "通知模板内的任一一项用量 >= 该数值时 才会通知. 例 [通用有限.用量] 表示这段时间内 有限的通用包的差额. 如果你要无变化时不通知, 这里可以设为 0.01"
},
{
"环境变量名": "ChinaUnicom_10010v4_normal_limited_only",
"key": "KEY_NORMAL_LIMITED_ONLY",
"name": "仅在 [通用有限.用量] >= 最小用量通知阈值 时, 进行通知",
"val": false,
"type": "boolean",
"desc": "默认关闭. 开启后, 仅在 [通用有限.用量] >= 最小用量通知阈值 时, 才会通知"
},
{
"环境变量名": "ChinaUnicom_10010v4_new_pkg_notify_disabled",
"key": "KEY_NEW_PKG_NOTIFY_DISABLED",
"name": "关闭新增包通知",
"val": false,
"type": "boolean",
"desc": "默认检测到新包时会发送通知"
},
{
"环境变量名": "ChinaUnicom_10010v4_title",
"key": "KEY_TITLE",
"name": "通知标题模板",
"val": "",
"type": "textarea",
"desc": "默认: [套餐], 例: 流邦卡19元套餐. 变量看文档"
},
{
"环境变量名": "ChinaUnicom_10010v4_subt",
"key": "KEY_SUBT",
"name": "通知副标题模板",
"val": "",
"type": "textarea",
"desc": "默认: [时长] 跳 [所有通用.用量] 免 [所有免流.用量], 例: 18分钟 跳 10M 免 10M. 变量看文档"
},
{
"环境变量名": "ChinaUnicom_10010v4_desc",
"key": "KEY_DESC",
"name": "通知正文模板",
"val": "",
"type": "textarea",
"desc": "默认: 通用剩 [通用有限.剩余] 免流剩 [免流有限.剩余], 例: 通用剩 5.03G 免流剩 26.35G. 若定向无限, 推荐使用: 剩 [通用有限.剩余] 今用 [所有通用.今日用量] 今免 [所有免流.今日用量] 变量看文档"
},
{
"环境变量名": "ChinaUnicom_10010v4_bark",
"key": "KEY_BARK",
"name": "使用 Bark 通知",
"val": "",
"type": "textarea",
"desc": "[推送标题]/[推送内容]会被自动替换 形如 https://api.day.app/XXXXXXXXX/[推送标题]/[推送内容]?group=10010&autoCopy=1&isArchive=1&icon=https%3A%2F%2Fraw.githubusercontent.com%2Fanker1209%2Ficon%2Fmain%2Fzglt.png&sound=shake&level=timeSensitive 具体看文档"
},
{
"环境变量名": "ChinaUnicom_10010v4_config",
"key": "KEY_CONFIG",
"name": "设置(没需求不用设)",
"val": "",
"type": "text"
}]