文章作者哪里都写得好,但是有一个地方在不同环境下容易出错(会导致登录不上),就是里面的路径要设置成绝对路径,像下面这样
default_profile = "mytg"; mytg = { config_directory = "/root/tg/mytg"; };
还有一点要注意 用msg指令发送的 Telegram 的机器人名字 不是它的用户名,而是取的名字
脚本这样执行
/root/tg/mytg/telegram_standalone.sh 小助手名字中文也行 /checkin
Telegram的一个小提示,如果你经常收不到登录验证码,可以开启 两步验证,然后到其它终端接收
以下为原作者文章
https://huyinjie.xyz/2018/02/22/%E4%BD%BF%E7%94%A8Telegram-cli%E5%AE%8C%E6%88%90%E8%87%AA%E5%8A%A8%E5%8C%96%E7%AD%BE%E5%88%B0/
如今越来越多的网站使用Telegram Bot签到,telegram-cli 是一个Telegram的非官方客户端,可以实现在终端中访问Telegram,本文使用telegram-cli+crontab完成了自动签到 #### 在 CentOS 下安装 telegram-cli
快速编译安装
cd ~/ git clone --recursive https://github.com/vysheng/tg.git && cd tg yum install jansson-devel lua-devel readline-devel libconfig-devel libevent-devel ./configure make
将编译生成的bin/telegram-cli
和tg-server.pub
移动到同一目录下,这里创建一个mytg
目录 > 不必在 https://my.telegram.org/apps 上获取publickey,除非此项目自带的key已经过时
mkdir mytg cp bin/telegram-cli mytg/ cp tg-server.pub mytg/ cd mytg
在mytg
中创建telegram.config
配置文件,并放入以下内容
vim ~/tg/mytg/telegram.config
default_profile = "mytg"; mytg = { config_directory = "~/tg/mytg/"; };
运行telegram-cli
./telegram-cli -k tg-server.pub -c telegram.config
这里使用一个脚本文件来快速发送消息,新建~/tg/mytg/telegram_standalone.sh
vim ~/tg/mytg/telegram_standalone.sh
#!/bin/bash MAIN_DIRECTORY="/root/tg/mytg/" USER=$1 SUBJECT=$2 TEXT=$3 cd $MAIN_DIRECTORY if [[ $? -ne 0 ]]; then echo "Error to enter in the main directory" exit 1 fi ./telegram-cli -k tg-server.pub -c telegram.config -WR -e "msg $USER $SUBJECT" || exit 1 exit 0
修改脚本权限
chmod +x ~/tg/mytg/telegram_standalone.sh