diff --git a/README.md b/README.md
index b624f1e..102719e 100644
--- a/README.md
+++ b/README.md
@@ -6,9 +6,8 @@
- [本地运行](#本地运行)
- [可执行文件](#可执行文件)
- [以源码方式运行](#以源码方式运行)
- - [Windows](#windows)
- - [Linux](#linux)
- [Docker](#docker)
+ - [青龙面板](#青龙面板)
- [防重复转发(可选)](#防重复转发可选)
- [检测中奖](#检测中奖)
- [检测未读信息, 已读未读信息](#检测未读信息-已读未读信息)
@@ -64,7 +63,7 @@ Chrome浏览器:
(此步骤是为了方便后续采用JS获取Cookies,获取完毕后应再次勾选)
-
+
3. 在Console中复制以下代码回车
@@ -109,143 +108,40 @@ Chrome浏览器:
3. 在`env.js`中填入`COOKIE`和推送参数
4. 在`my_config.js`中自定义设置
5. 在当前目录下**打开终端**运行可执行文件`lottery`(勿直接点击`lottery`)
-
- ```sh
- # unix-like
- ## 进入脚本所在目录
- ## 授予执行权限
- $ chmod u+x lottery
- ## 启动脚本
- $ ./lottery start
- ## 检测中奖
- $ ./lottery check
- ## 清理关注动态
- $ ./lottery clear
- ## 下载最新版本
- $ ./lottery clear
-
- # windows
- ## 不需要chmod
- ## 把`./`换成`.\`或去掉
- ## 已自带*.bat可直接点击
- ```
+ - windows 可直接点击对应的`*.bat`文件
+ - unix-like
+ ```sh
+ ## 进入脚本所在目录
+ ## 授予执行权限
+ $ chmod u+x lottery
+ ## 启动脚本
+ $ ./lottery start
+ ## 检测中奖
+ $ ./lottery check
+ ## 清理关注动态
+ $ ./lottery clear
+ ## 下载最新版本
+ $ ./lottery clear
+ ```
7. 运行截图
- 
+ 
#### 以源码方式运行
-
+[点击跳转](doc/run_use_sc.md)
-点击显示详细说明
-
-##### Windows
-
-step1: 下载代码到本地
-
-[点此下载](https://github.com/shanmiteko/LotteryAutoScript/archive/refs/heads/main.zip)或如图示下载↓
-
-
-
-下载的压缩包解压后修改env.example.js文件,详见step3
-
-step2: 下载并安装Node.js
-
-[点此进入nodejs下载页面](http://nodejs.cn/download)
-
-
-
-step3:修改env.example.js文件及创建运行文件(打开扩展名显示)
-
-1.step1下载的压缩包解压后将其中的`env.example.js`文件重命名为`env.js`
-
-2.右键`env.js`文件选择编辑或用记事本打开
-
-3.填入相关参数
-
-4.`my_config.example.js`同样操作
-
-5.运行
-
-注: `npm i`意味安装依赖, 只需运行一次, 为防止依赖有变化遂每次都执行
-
-命令一: 启动抽奖
-
-```bash
-npm i && npm run start
-```
-
-命令二: 检查中奖
-
-```bash
-npm i && npm run check
-```
-
-命令三: 清理动态
-
-```bash
-npm i && npm run clear
-```
-
-`script`目录下有启动脚本, 点击即可运行
-
-注: **本地运行时可在设置中增大扫描页数**
-
-> ~~[windows系统定时运行](./doc/win_schedule.md)~~
-
-脚本已内置定时运行功能
-
-##### Linux
-
-[linux系统配置与定时运行](./doc/linux_schedule.md)
-
-
+----------------------------------------
### Docker
-1.初始化
+[点击跳转](doc/run_use_docker.md)
-```bash
-curl -fsSL https://cdn.staticaly.com/gh/shanmiteko/LotteryAutoScript/main/script/docker/init.sh | sudo sh
-```
+----------------------------------------
-进入`lottery`文件夹
+### 青龙面板
-```bash
-cd lottery
-```
-
-编辑`env.js`与`my_config.js`文件
-
-- env.js 设置必要环境变量
-- my_config.js 你的设置
-
-2.执行相应的脚本
-```
-$ tree
-.
-├── check.sh 检查中奖
-├── clear.sh 清理动态
-├── debug.sh 进入临时容器查看内容
-├── env.js
-├── my_config.js
-├── new_env.js
-├── new_my_config.js
-├── remove_all.sh 移除对应docker镜像和所有相关容器
-└── start.sh 启动抽奖
-```
-[](https://asciinema.org/a/453237)
-
-完成配置后
-
-```sh
-$ ./start.sh
-```
-3.更新
-
-进入lottery上一级目录
-
-使用与初始化相同的命令
+[点击跳转](doc/run_use_ql.md)
----------------------------------------
@@ -275,31 +171,31 @@ $ ./start.sh
以下是支持的推送方式
-| Name | 归属 | 说明 |
-| :---------------: | :--------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `SCKEY` | 微信server酱推送(于2021/4月下线) | server酱的微信通知[官方文档](http://sc.ftqq.com/3.version) |
-| `SENDKEY` | 微信server酱(Turbo版)推送 | [获取SENDKEY](https://sct.ftqq.com/sendkey) [选择消息通道](https://sct.ftqq.com/forward) |
-| `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | IOS用户下载BARK这个APP,填写内容是app提供的`设备码`,例如: ,那么此处的设备码就是`123`,再不懂看 [这个图](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/bark.jpg)(注:支持自建填完整链接即可) |
-| `BARK_SOUND` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | bark推送声音设置,例如`choo`,具体值请在`bark`-`推送铃声`-`查看所有铃声` |
-| `TG_BOT_TOKEN` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写自己申请[@BotFather](https://t.me/BotFather)的Token,如`10xxx4:AAFcqxxxxgER5uw` , [具体教程](doc/TG_PUSH.md) |
-| `TG_USER_ID` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写[@getuseridbot](https://t.me/getuseridbot)中获取到的纯数字ID, [具体教程](doc/TG_PUSH.md) |
-| `TG_PROXY_HOST` | Telegram 代理的 IP | 代理类型为 http。例子:http代理 则填写 127.0.0.1 |
-| `TG_PROXY_PORT` | Telegram 代理的端口 | 例子:http代理 则填写 1080 |
-| `DD_BOT_TOKEN` | 钉钉推送 | 钉钉推送(`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需)[官方文档](https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq) ,只需`https://oapi.dingtalk.com/robot/send?access_token=XXX` 等于`=`符号后面的XXX即可 |
-| `DD_BOT_SECRET` | 钉钉推送 | (`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需) ,密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的`SECXXXXXXXXXX`等字符 , 注:钉钉机器人安全设置只需勾选`加签`即可,其他选项不要勾选,再不懂看 [这个图](https://gitlab.com/shanmiteko/LotteryAutoScript/-/raw/main/doc/pic/DD_bot.png) |
-| `IGOT_PUSH_KEY` | iGot推送 | iGot聚合推送,支持多方式推送,确保消息可达。 [参考文档](https://wahao.github.io/Bark-MP-helper ) |
-| `QQ_SKEY` | 酷推(Cool Push)推送 | 推送所需的Skey,登录后获取Skey [参考文档](https://cp.xuthus.cc/) |
-| `QQ_MODE` | 酷推(Cool Push)推送 | 推送方式(send或group或者wx,默认send) [参考文档](https://cp.xuthus.cc/) |
-| `QYWX_KEY` | 企业微信推送 | 密钥,企业微信推送 webhook 后面的 key [详见官方说明文档](https://work.weixin.qq.com/api/doc/90000/90136/91770) |
-| `PUSH_PLUS_TOKEN` | pushplus推送 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) [官方网站](http://pushplus.hxtrip.com/) |
-| `PUSH_PLUS_USER` | pushplus推送 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送),只填`PUSH_PLUS_TOKEN`默认为一对一推送 |
-| `QMSG_KEY` | [Qmsg酱](https://qmsg.zendee.cn)私聊推送 | [Qmsg注册](https://qmsg.zendee.cn/login.html) |
-| `QMSG_QQ` | 私聊消息推送接口,指定需要接收消息的QQ | 指定的QQ号必须在你的[管理台](https://qmsg.zendee.cn/me.html)已添加 |
-| `SMTP_HOST` | 电子邮件 | smtp服务器的主机名 如: `smtp.qq.com` |
-| `SMTP_PORT` | 电子邮件 | smtp服务器的端口 如: `465` |
-| `SMTP_USER` | 电子邮件 | 发送方的电子邮件 如: `xxxxxxxxx@qq.com` |
-| `SMTP_PASS` | 电子邮件 | smtp服务对应的授权码 |
-| `SMTP_TO_USER` | 电子邮件 | 接收方电子邮件 |
+| Name | 归属 | 说明 |
+| :---------------: | :--------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `SCKEY` | 微信server酱推送(于2021/4月下线) | server酱的微信通知[官方文档](http://sc.ftqq.com/3.version) |
+| `SENDKEY` | 微信server酱(Turbo版)推送 | [获取SENDKEY](https://sct.ftqq.com/sendkey) [选择消息通道](https://sct.ftqq.com/forward) |
+| `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | IOS用户下载BARK这个APP,填写内容是app提供的`设备码`,例如: ,那么此处的设备码就是`123`,再不懂看 [这个图](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/bark.jpg)(注:支持自建填完整链接即可) |
+| `BARK_SOUND` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | bark推送声音设置,例如`choo`,具体值请在`bark`-`推送铃声`-`查看所有铃声` |
+| `TG_BOT_TOKEN` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写自己申请[@BotFather](https://t.me/BotFather)的Token,如`10xxx4:AAFcqxxxxgER5uw` , [具体教程](doc/TG_PUSH.md) |
+| `TG_USER_ID` | telegram推送 | tg推送(需设备可连接外网),`TG_BOT_TOKEN`和`TG_USER_ID`两者必需,填写[@getuseridbot](https://t.me/getuseridbot)中获取到的纯数字ID, [具体教程](doc/TG_PUSH.md) |
+| `TG_PROXY_HOST` | Telegram 代理的 IP | 代理类型为 http。例子:http代理 则填写 127.0.0.1 |
+| `TG_PROXY_PORT` | Telegram 代理的端口 | 例子:http代理 则填写 1080 |
+| `DD_BOT_TOKEN` | 钉钉推送 | 钉钉推送(`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需)[官方文档](https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq) ,只需`https://oapi.dingtalk.com/robot/send?access_token=XXX` 等于`=`符号后面的XXX即可 |
+| `DD_BOT_SECRET` | 钉钉推送 | (`DD_BOT_TOKEN`和`DD_BOT_SECRET`两者必需) ,密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的`SECXXXXXXXXXX`等字符 , 注:钉钉机器人安全设置只需勾选`加签`即可,其他选项不要勾选,再不懂看 [这个图](https://raw.githubusercontents.com/shanmiteko/LotteryAutoScript/main/doc/pic/DD_bot.png) |
+| `IGOT_PUSH_KEY` | iGot推送 | iGot聚合推送,支持多方式推送,确保消息可达。 [参考文档](https://wahao.github.io/Bark-MP-helper ) |
+| `QQ_SKEY` | 酷推(Cool Push)推送 | 推送所需的Skey,登录后获取Skey [参考文档](https://cp.xuthus.cc/) |
+| `QQ_MODE` | 酷推(Cool Push)推送 | 推送方式(send或group或者wx,默认send) [参考文档](https://cp.xuthus.cc/) |
+| `QYWX_KEY` | 企业微信推送 | 密钥,企业微信推送 webhook 后面的 key [详见官方说明文档](https://work.weixin.qq.com/api/doc/90000/90136/91770) |
+| `PUSH_PLUS_TOKEN` | pushplus推送 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) [官方网站](http://pushplus.hxtrip.com/) |
+| `PUSH_PLUS_USER` | pushplus推送 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送),只填`PUSH_PLUS_TOKEN`默认为一对一推送 |
+| `QMSG_KEY` | [Qmsg酱](https://qmsg.zendee.cn)私聊推送 | [Qmsg注册](https://qmsg.zendee.cn/login.html) |
+| `QMSG_QQ` | 私聊消息推送接口,指定需要接收消息的QQ | 指定的QQ号必须在你的[管理台](https://qmsg.zendee.cn/me.html)已添加 |
+| `SMTP_HOST` | 电子邮件 | smtp服务器的主机名 如: `smtp.qq.com` |
+| `SMTP_PORT` | 电子邮件 | smtp服务器的端口 如: `465` |
+| `SMTP_USER` | 电子邮件 | 发送方的电子邮件 如: `xxxxxxxxx@qq.com` |
+| `SMTP_PASS` | 电子邮件 | smtp服务对应的授权码 |
+| `SMTP_TO_USER` | 电子邮件 | 接收方电子邮件 |
----------------------------------------
@@ -309,6 +205,8 @@ $ ./start.sh
详见[my_config.example.js](./my_config.example.js)文件内部注释
+----------------------------------------
+
## Awesome
相关项目
diff --git a/doc/TG_PUSH.md b/doc/TG_PUSH.md
index cae86f6..87dbe12 100644
--- a/doc/TG_PUSH.md
+++ b/doc/TG_PUSH.md
@@ -4,16 +4,16 @@
Ⅰ.首先在Telegram上搜索[BotFather](https://t.me/BotFather)机器人
-
+
Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人,按照下图中的1、2、3步骤拿到token,格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```
-
+
**新创建的机器人需要跟它发一条消息来开启对话,否则可能会遇到secret填对了但是收不到消息的情况**
Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人,获取UserID。填入```TG_USER_ID```
-
+
至此,获取**TG_BOT_TOKEN**以及**TG_USER_ID**的教程结束
diff --git a/doc/linux_schedule.md b/doc/linux_schedule.md
index 949466d..b1839bd 100644
--- a/doc/linux_schedule.md
+++ b/doc/linux_schedule.md
@@ -73,7 +73,7 @@ PATH=/sbin:/bin:/usr/sbin/:/usr/bin
看看有没有效果
-
+
7.如果本地的脚本需要更新
diff --git a/doc/pic/ql0.gif b/doc/pic/ql0.gif
new file mode 100644
index 0000000..3d2a169
Binary files /dev/null and b/doc/pic/ql0.gif differ
diff --git a/doc/pic/ql1.png b/doc/pic/ql1.png
new file mode 100644
index 0000000..07451e3
Binary files /dev/null and b/doc/pic/ql1.png differ
diff --git a/doc/pic/ql2.png b/doc/pic/ql2.png
new file mode 100644
index 0000000..02e3f43
Binary files /dev/null and b/doc/pic/ql2.png differ
diff --git a/doc/pic/ql3.gif b/doc/pic/ql3.gif
new file mode 100644
index 0000000..528a33a
Binary files /dev/null and b/doc/pic/ql3.gif differ
diff --git a/doc/run_use_docker.md b/doc/run_use_docker.md
new file mode 100644
index 0000000..e987950
--- /dev/null
+++ b/doc/run_use_docker.md
@@ -0,0 +1,43 @@
+1.初始化
+
+```bash
+curl -fsSL https://cdn.staticaly.com/gh/shanmiteko/LotteryAutoScript/main/script/docker/init.sh | sudo sh
+```
+
+进入`lottery`文件夹
+
+```bash
+cd lottery
+```
+
+编辑`env.js`与`my_config.js`文件
+
+- env.js 设置必要环境变量
+- my_config.js 你的设置
+
+2.执行相应的脚本
+```
+$ tree
+.
+├── check.sh 检查中奖
+├── clear.sh 清理动态
+├── debug.sh 进入临时容器查看内容
+├── env.js
+├── my_config.js
+├── new_env.js
+├── new_my_config.js
+├── remove_all.sh 移除对应docker镜像和所有相关容器
+└── start.sh 启动抽奖
+```
+[](https://asciinema.org/a/453237)
+
+完成配置后
+
+```sh
+$ ./start.sh
+```
+3.更新
+
+进入lottery上一级目录
+
+使用与初始化相同的命令
\ No newline at end of file
diff --git a/doc/run_use_ql.md b/doc/run_use_ql.md
new file mode 100644
index 0000000..078f6ea
--- /dev/null
+++ b/doc/run_use_ql.md
@@ -0,0 +1,17 @@
+1. 脚本初始化
+
+复制脚本内容[qinglong](../script/qinglong/init.sh)
+
+
+
+2. 新建任务
+
+
+
+
+
+3. 填入cookie 修改设置
+
+
+
+4. 脚本更新即再次运行初始化脚本
diff --git a/doc/run_use_sc.md b/doc/run_use_sc.md
new file mode 100644
index 0000000..577f23c
--- /dev/null
+++ b/doc/run_use_sc.md
@@ -0,0 +1,61 @@
+##### Windows
+
+step1: 下载代码到本地
+
+[点此下载](https://github.com/shanmiteko/LotteryAutoScript/archive/refs/heads/main.zip)或如图示下载↓
+
+
+
+下载的压缩包解压后修改env.example.js文件,详见step3
+
+step2: 下载并安装Node.js
+
+[点此进入nodejs下载页面](http://nodejs.cn/download)
+
+
+
+step3:修改env.example.js文件及创建运行文件(打开扩展名显示)
+
+1.step1下载的压缩包解压后将其中的`env.example.js`文件重命名为`env.js`
+
+2.右键`env.js`文件选择编辑或用记事本打开
+
+3.填入相关参数
+
+4.`my_config.example.js`同样操作
+
+5.运行
+
+注: `npm i`意味安装依赖, 只需运行一次, 为防止依赖有变化遂每次都执行
+
+命令一: 启动抽奖
+
+```bash
+npm i && npm run start
+```
+
+命令二: 检查中奖
+
+```bash
+npm i && npm run check
+```
+
+命令三: 清理动态
+
+```bash
+npm i && npm run clear
+```
+
+`script`目录下有启动脚本, 点击即可运行
+
+注: **本地运行时可在设置中增大扫描页数**
+
+> [windows系统定时运行](./win_schedule.md)
+
+脚本已内置定时运行功能
+
+##### Linux
+
+> [linux系统配置与定时运行](./linux_schedule.md)
+
+脚本已内置定时运行功能
\ No newline at end of file
diff --git a/doc/win_schedule.md b/doc/win_schedule.md
index a0888e5..b2218c2 100644
--- a/doc/win_schedule.md
+++ b/doc/win_schedule.md
@@ -16,13 +16,13 @@
7.在`操作`页面中点击`新建`,选择操作为`启动程序`,在设置里点击浏览找到`start.bat`文件并选择,在`起始于(可选)(T):`中的空白框里输入`start.bat`文件的目录地址,也就是`程序或脚本(P):`里`start.bat`的前面那一串目录地址,最后是以`\`结尾的 ,填好东西后按下面`确认`
-
+
8.在`条件`页面中选择`网络`,设定启动条件为任何连接
9.在`设置`页面中选择如图示选项,或者不修改默认设置
-
+
10.最后按`确定`
@@ -30,6 +30,6 @@
最后你可以在任务列表中选择已有的任务,右边的操作框中选择`运行`点击,启动计划的任务,如下图所示
-
+
具体看任务是否正常执行,你可以看看自己的账号动态的最新转发,运行成功每几分钟自动转发抽奖动态
diff --git a/script/qinglong/init.sh b/script/qinglong/init.sh
new file mode 100644
index 0000000..120dc40
--- /dev/null
+++ b/script/qinglong/init.sh
@@ -0,0 +1,39 @@
+#!/bin/env bash
+set -e
+
+NAME=LotteryAutoScript
+GIT_REPO=https://github.com/shanmiteko/${NAME}.git
+# GIT_REPO=https://ghproxy.com/https://github.com/shanmiteko/${NAME}.git
+
+if [ -d "$NAME" ]; then
+ cd $NAME
+ git pull
+ cd ..
+else
+ git clone $GIT_REPO $NAME --depth=1
+fi
+
+if [ -f "$NAME/my_config.js" ]; then
+else
+ cp $NAME/my_config.example.js $NAME/my_config.js
+fi
+
+if [ -f "$NAME/env.js" ]; then
+else
+ cp $NAME/env.example.js $NAME/env.js
+fi
+
+function create() {
+ cat >"${NAME}_$1.sh" <