点击查看【music163】

image.png

1.部署docker版telegram-cli

在群晖内新建tg_cli文件夹,并在目录内新建 /app文件夹。
例如我在docker文件夹内新建
基于telegram-cli定时发送TG信息 - 图3
感谢@云淡风轻近午天 提供telegram-cli的docker镜像。
在群晖docker中的注册表搜索tg_cli,双击下载 kukudemajia/tg_cli,等待下载完毕。
基于telegram-cli定时发送TG信息 - 图4
镜像下载完毕,使用root账号登陆群晖ssh,执行以下命令创建容器。(其中的 8822端口可自己定义,/volume1/docker/tg_cli/app替换为上步新建的文件夹位置。)

  1. docker run -d --name tg_cli --privileged=true -p 8822:22 -v /volume1/docker/tg_cli/app:/app kukudemajia/tg_cli:1.4.1

Shell
复制
如下图就是创建成功
基于telegram-cli定时发送TG信息 - 图5
输入以下命令,进入容器

  1. docker exec -it tg_cli /bin/sh

Shell
复制
基于telegram-cli定时发送TG信息 - 图6
安装 cron

  1. apt-get install cron -y

Shell
复制
基于telegram-cli定时发送TG信息 - 图7
安装 vim

  1. apt-get install vim -y

Shell
复制
基于telegram-cli定时发送TG信息 - 图8

2.激活 TG API

访问 telegram 的 API申请网站(点击进入),输入TG的绑定手机号和验证码,点击登陆。
基于telegram-cli定时发送TG信息 - 图9
选择创建的application种类为app安卓等。
重要是获取 Public keys,如下图,电脑端新建一个文件,然后把 Public keys 的全部内容复制进去并保存,命名为 Public-keys.pub
基于telegram-cli定时发送TG信息 - 图10
基于telegram-cli定时发送TG信息 - 图11
下载本站提供的msg.sh(下载链接),把 Public-keys.pubmsg.sh一并上传到第一步创建的 app文件夹内
基于telegram-cli定时发送TG信息 - 图12
测试TG登陆,打开容器,终端机,新建通过命令启动,输入 /bin/sh启动,进入sh终端后输入

  1. /usr/local/share/tg/bin/telegram-cli -k /app/Public-keys.pub

Shell
复制
会提示输入TG绑定手机号和验证码,登录完毕后可以输入名令 quitsafe_quit退出。
基于telegram-cli定时发送TG信息 - 图13
基于telegram-cli定时发送TG信息 - 图14
基于telegram-cli定时发送TG信息 - 图15

3.通过cron设置定时发送信息

如果上步测试登陆没有问题,就可以使用命令发送信息了
比如按照这个格式执行发送内容
bash /app/msg.sh 昵称或@用户名 内容
例如 给一位昵称 VAY,用户名为 VAY1314,发送内容为 test的消息,那命令如下
bash /app/msg.sh VAY或@VAY1314 test
(注:如昵称中含有空格请用_符号替换,如V A需写成V_A)
定时执行就可以使用crontabs计划任务,
在上步进入的终端机中,输入下方命令,进入crontabs文件,编写计划任务
(注:
进入编辑模式:打开crontabs后,按 i进入编辑模式。
退出并保存:先按 esc退出编辑模式,再输入 :wq保存编写的cron。)

  1. crontab -e

Shell
复制
比如在crontabs写入命令,就是在 每天上午10点30分给VAY发送“/help”消息。

  1. 30 10 * * * bash /app/msg.sh VAY /help

Bash
复制
更多的cron表达式写法也可参照我写的CRON表达式白话版简要说明


觉得我写的有用处的话就动动小手花两分钟帮忙点击下面邀请链接注册一下本网站呗,帮我得点语雀上传流量,万分感谢!
点击链接快来和我一起加入点击链接快来和我一起加入语雀文档,体验全新知识创作,让你的协作更高效!