1.部署docker版telegram-cli

在群晖内新建tg_cli文件夹,并在目录内新建 /app文件夹。

例如我在docker文件夹内新建

请输入图片描述

感谢@云淡风轻近午天 提供telegram-cli的docker镜像。

在群晖docker中的注册表搜索tg_cli,双击下载 kukudemajia/tg_cli,等待下载完毕。

请输入图片描述

镜像下载完毕,使用root账号登陆群晖ssh,执行以下命令创建容器。(其中的 8822端口可自己定义,/volume1/docker/tg_cli/app替换为上步新建的文件夹位置。)

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

如下图就是创建成功

请输入图片描述

输入以下命令,进入容器

docker exec -it tg_cli /bin/sh

请输入图片描述

安装 cron

apt-get install cron -y

请输入图片描述

安装 vim

apt-get install vim -y

请输入图片描述

2.激活 TG API

访问 telegram 的 API申请网站(点击进入),输入TG的绑定手机号和验证码,点击登陆。

请输入图片描述

选择创建的application种类为app安卓等。

重要是获取 Public keys,如下图,电脑端新建一个文件,然后把 Public keys 的全部内容复制进去并保存,命名为 Public-keys.pub

请输入图片描述

请输入图片描述

下载本站提供的msg.sh(下载链接),把 Public-keys.pubmsg.sh一并上传到第一步创建的 app文件夹内

请输入图片描述

测试TG登陆,打开容器,终端机,新建通过命令启动,输入 /bin/sh启动,进入sh终端后输入

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

会提示输入TG绑定手机号和验证码,登录完毕后可以输入名令 quitsafe_quit退出。

请输入图片描述

请输入图片描述

请输入图片描述

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。)

crontab -e

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

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

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

Last modification:April 11th, 2021 at 02:49 pm
如果觉得我的文章对你有用,请随意赞赏