使用Telegram-cli完成自动化签到-修正版

 

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

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-clitg-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

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

+ 50 = 53