文章作者哪里都写得好,但是有一个地方在不同环境下容易出错(会导致登录不上),就是里面的路径要设置成绝对路径,像下面这样
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

