Lyraa's Blog

Telegram 自动签到脚本

2017-09-28

注意:所有代码块前面都有行数,别看错了命令。

下载 telegram-cli 源码:

cd ~
sudo git clone --recursive https://github.com/vysheng/tg.git && cd tg

安装依赖:

sudo apt-get update
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make

编译源码:

~/tg/configure
make

登陆账号:

~/tg/bin/telegram-cli -k tg-server.pub
  • 登陆成功后按下 Ctrl+C 退出

系统添加 telegramd 用户:

sudo adduser telegramd

创建守护进程运行脚本:

vim /etc/init.d/telegram-daemon
  • 在 vim 编辑器里写入以下内容并保存:
#! /bin/sh
> ### BEGIN INIT INFO
# Provides: telegram-daemon
# Required-Start:
# Required-Stop:
# Default-Start: S 2 3 4 5
# Default-Stop: 0 6
# Short-Description: telegram daemon
# Description: telegram daemon
> ### END INIT INFO
# Author: xzl2021

# actions
case "$1" in
start)
echo "Telegram daemon is starting..."
/root/tg/bin/telegram-cli -vvvvRC -k /root/tg/tg-server.pub -W -dL tg.log -P 1234 &
echo "...done"
;;
stop)
echo "stopping telegram daemon..."
sudo pkill -9 telegram
echo "..done"
;;
restart)
echo "stopping telegram daemon..."
sudo pkill -9 telegram
echo "..done -restarting..."
/root/tg/bin/telegram-cli -vvvvRC -k /root/tg/tg-server.pub -W -dL tg.log -P 1234 &
echo "...done"
;;
status)
sudo netstat -a | grep 1234
;;
esac

exit 0

启动守护进程(监听 1234 端口)

sudo service telegram-daemon start

创建签到脚本

vim ~/qiandao.sh
  • 在 vim 编辑器写入以下内容并保存
  • (可以将 CCCAT-bot 改成任何需要签到的机器人的名字)
nc localhost 1234 <<EOF
msg CCCAT-bot /checkin
EOF

将脚本加入 cron 计划任务

crontab -e
  • 在最下面添加一行并保存(代表每天早上 6 点签到)
    0 6 * * * ~/qiandao.sh

注意:所有代码块前面都有行数,别看错了命令。

fin

Tags: Linux