This commit is contained in:
Leon 2021-06-15 23:17:08 +08:00 committed by GitHub
parent 59c5d19a59
commit 1e550b3f52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,25 +15,26 @@
镜像地址ugeek/telegram-cli 镜像地址ugeek/telegram-cli
- 安装镜像: - 安装镜像:
``` ``` sh
docker create --name telegram-cli -e TZ=Asia/Shanghai -v 挂载本地目录:/root/.telegram-cli ugeek/telegram-cli:amd64 docker create --name telegram-cli -e TZ=Asia/Shanghai -v 挂载本地目录:/root/.telegram-cli ugeek/telegram-cli:amd64
``` ```
- 启动docker: - 启动docker:
``` ``` sh
docker start telegram-cli docker start telegram-cli
``` ```
- 执行telegram-cli命令行交互先执行一次登陆输入telegram注册的手机号码号码记得加区号。 - 执行telegram-cli命令行交互先执行一次登陆输入telegram注册的手机号码号码记得加区号。
``` ``` sh
docker exec -it telegram-cli telegram-cli -N -W docker exec -it telegram-cli telegram-cli -N -W
``` ```
- 以下为编译安装步骤docker或者编译二选一即可 - 以下为编译安装步骤docker或者编译二选一即可
- 克隆telegram-cli: - 克隆telegram-cli:
``` ``` sh
cd /root/work/telegram ### 或者你自己想要存放的目录 cd /root/work/telegram ### 或者你自己想要存放的目录
git clone --recursive https://github.com/vysheng/tg.git && cd tg git clone --recursive https://github.com/vysheng/tg.git && cd tg
- 编译安装
``` ```
- 编译安装
``` sh
### ubuntu ### ubuntu
sudo apt-get update sudo apt-get update
sudo apt-get -y install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make sudo apt-get -y install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
@ -41,10 +42,10 @@
make make
``` ```
如果编译安装出现如下错误: 如果编译安装出现如下错误:
telegram-cil-error.png [telegram-cil-error.png][telegram-cil-error.png]
解决方法: 解决方法:
``` ``` sh
apt-get install -y libgcrypt20-dev libssl-dev apt-get install -y libgcrypt20-dev libssl-dev
./configure --disable-openssl --prefix=/usr CFLAGS="$CFLAGS -w" ./configure --disable-openssl --prefix=/usr CFLAGS="$CFLAGS -w"
make make
@ -52,25 +53,25 @@
### 申请Telegram APP Key并且登陆telegram-cli ### 申请Telegram APP Key并且登陆telegram-cli
- 首先到telegram-apps里申请一个telegram App key登陆时电话号码记得加国际区号 - 首先到telegram-apps里申请一个telegram App key登陆时电话号码记得加国际区号
telegram-app-login.png [telegram-app-login.png][telegram-app-login.png]
- 复制Public keys: - 复制Public keys:
app-key.png [app-key.png][app-key.png]
- 创建一个文件保存Public keys: - 创建一个文件保存Public keys:
``` ``` sh
nano /root/work/telegram/bot_key.pub nano /root/work/telegram/bot_key.pub
###鼠标右键粘贴 ###鼠标右键粘贴
ctrl+o ##保存 按完记得敲车键 ctrl+o ##保存 按完记得敲车键
ctrl+x ##退出 ctrl+x ##退出
``` ```
- 登陆telegram-cil - 登陆telegram-cil
``` ``` sh
/root/work/telegram/tg/bin/telegram-cli -k /root/work/telegram/bot_key.pub /root/work/telegram/tg/bin/telegram-cli -k /root/work/telegram/bot_key.pub
###输入账号绑定的手机号码,记得加区号 ###输入账号绑定的手机号码,记得加区号
###输入telegram App收到的验证码 ###输入telegram App收到的验证码
``` ```
telegram-cil-login.png [telegram-cil-login.png][telegram-cil-login.png]
IOS锁屏就会提示offline,打开手机telegram app就会提示online。 IOS锁屏就会提示offline,打开手机telegram app就会提示online。
@ -78,7 +79,7 @@ IOS锁屏就会提示offline,打开手机telegram app就会提示online。
telegram-cil频道名称如果有空格用下划线代替。 telegram-cil频道名称如果有空格用下划线代替。
发送命令格式`/root/work/telegram/tg/bin/telegram-cli -W -e "msg 频道名称 命令"` 发送命令格式`/root/work/telegram/tg/bin/telegram-cli -W -e "msg 频道名称 命令"`
``` ``` sh
### 发送一条统计当前互助码池命令 ### 发送一条统计当前互助码池命令
/root/work/telegram/tg/bin/telegram-cli -W -e "msg Turing_Lab_Bot /count_activity_codes" /root/work/telegram/tg/bin/telegram-cli -W -e "msg Turing_Lab_Bot /count_activity_codes"
``` ```
@ -87,7 +88,7 @@ IOS锁屏就会提示offline,打开手机telegram app就会提示online。
## 编写脚本 ## 编写脚本
把互助码准备好,编写脚本: 把互助码准备好,编写脚本:
``` ``` sh
### 创建一个文件,保存脚本 ### 创建一个文件,保存脚本
nano /root/work/telegram/submit_activity_codes.sh nano /root/work/telegram/submit_activity_codes.sh
``` ```
@ -96,7 +97,7 @@ nano /root/work/telegram/submit_activity_codes.sh
2021-03-08 优化了定时任务脚本,速度更快,不会中断了,之前的脚本有问题,会经常中断(原因是因为脚本中执行发送消息命令太快-W参数加载消息会话列表没有完成就已经发出命令导致命令出错)。 2021-03-08 优化了定时任务脚本,速度更快,不会中断了,之前的脚本有问题,会经常中断(原因是因为脚本中执行发送消息命令太快-W参数加载消息会话列表没有完成就已经发出命令导致命令出错)。
复制以下内容,互助码自己替换,其他活动互助码自己添加(多个互助码用&拼接): 复制以下内容,互助码自己替换,其他活动互助码自己添加(多个互助码用&拼接):
``` ``` sh
#!/bin/bash #!/bin/bash
telegramPath=TG Path #记得替换你telegram-cli目录/xxx/tg/bin telegramPath=TG Path #记得替换你telegram-cli目录/xxx/tg/bin
@ -135,23 +136,23 @@ telegramPath=TG Path #记得替换你telegram-cli目录/xxx/tg/bin
docker 用户将最后一行脚本替换成`) | docker exec -i telegram-cli telegram-cli -N`,删除`telegramPath=TG Path #记得替换你telegram-cli目录/xxx/tg/bin`即可 docker 用户将最后一行脚本替换成`) | docker exec -i telegram-cli telegram-cli -N`,删除`telegramPath=TG Path #记得替换你telegram-cli目录/xxx/tg/bin`即可
保存脚本 保存脚本
``` ``` sh
ctrl+o ##保存 按完记得敲回车键 ctrl+o ##保存 按完记得敲回车键
ctrl+x ##退出 ctrl+x ##退出
``` ```
赋予脚本可执行权限 赋予脚本可执行权限
``` ``` sh
chmod +x /root/work/telegram/submit_activity_codes.sh chmod +x /root/work/telegram/submit_activity_codes.sh
``` ```
测试的时候记得注释大部分命令留一到两个就行了频繁提交小心被Bot Ban号。 测试的时候记得注释大部分命令留一到两个就行了频繁提交小心被Bot Ban号。
``` ``` sh
bash /root/work/telegram/submit_activity_codes.sh bash /root/work/telegram/submit_activity_codes.sh
``` ```
看看手机接收到的通知,一般接收到通知无非就是提交成功或助力池已满。 看看手机接收到的通知,一般接收到通知无非就是提交成功或助力池已满。
## 添加crontab定时任务 ## 添加crontab定时任务
助力池每次清空日期为每月181624号延迟10分钟后执行 助力池每次清空日期为每月181624号延迟10分钟后执行
``` ``` sh
crontab -e crontab -e
10 0 1,8,16,24 * * bash /root/work/telegram/submit_activity_codes.sh 10 0 1,8,16,24 * * bash /root/work/telegram/submit_activity_codes.sh
``` ```
@ -163,3 +164,9 @@ crontab -e
> 版权属于: orzlee > 版权属于: orzlee
> 本文链接: https://www.orzlee.com/toss/2021/02/24/lxk0301-jingdong-signin-scriptautomatic-submission-of-mutual-aid-codes.html > 本文链接: https://www.orzlee.com/toss/2021/02/24/lxk0301-jingdong-signin-scriptautomatic-submission-of-mutual-aid-codes.html
> 作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权 > 作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
[telegram-cil-error.png]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGbash/telegram-cil-error.png
[telegram-app-login.png]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGbash/telegram-app-error.png
[app-key.png]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGbash/app-key.png
[telegram-cil-login.png]https://github.com/Oreomeow/VIP/blob/main/Icons/TGbash/telegram-cil-login.png