telegram自动签到
实现telegram普通账号定时公布信息,定时签到(ps:不是机器人bot)
笔者搭建的是一台初始centos 7服务器
安装环境
OS:centos7
安装方法:编译安装
其他系统的安装教程可以看github项目中README
暂未找到yum源
实现原理:使用telegram-cli模式登陆到服务器端,再做定时使命、发送消息
搭建telegram-cli
yum -y install git yum update -y nss curl libcurl git clone --recursive https://github.com/vysheng/tg.git && cd tg yum -y install lua-devel openssl-devel libconfig-devel readline-devel libevent-devel jansson-devel python-devel gcc ./configure make
依次运行上述下令后,telegram-cli已经安装完成,可实行文件在当前目次下的
bin/telegram-cli
登录Telegram-cli之前需要在
https://my.telegram.org/apps
获取pub密钥。我选择创建的application种类为app(这里填什么都行 )
重要是获取
Public keys
用来登陆telegram验证
可以新建一个文件,然后把 public key 的内容复制进去并保存
将
Public keys
复制,回到服务器端。实行以下下令,将密钥保存到
mytg-server.pub
文件中。
vi mytg-server.pub
上述操作完毕之后,就可以登录了。
实行下令:
/root/tg/bin/telegram-cli -k mytg-server.pub
提示输入电话号码和验证码,登录就可以了。
登录完毕后可以按
ctrl-c
键退出,要么使用下令
quit
或
safe_quit
退出。
发送消息
实行下令
bin/telegram-cli -W
进入下令行模式 格式为(标签 用户或群组名称 内容)
ps:用户群组名称可以用 (Id 用户名 群组名称) 中间有
空格
要么
#
标识 需要使用
_
更换
输入
msg @xxx text
即可发送时时消息
可以按
ctrl-c
键退出,要么使用下令
quit
或
safe_quit
退出。
直接发送消息:
bin/telegram-cli -W -e "msg <username/channelname> <msg>"
用脚本发送消息
上面是telegram-cli的简单使用 下面使用脚本下令发送消息
编辑一条脚本
vi/root/tg.sh
#!/bin/bash to=$1 msg=$2 /root/tg/bin/telegram-cli -W -e "msg $to $msg"
调用方法
bash root/tg.sh @xxxx 这是一条测试信息
定时发送消息(crontabs)
脚本写完了 咱们加到定时使命内里去 可以实现天天定时发送消息、早晚签到等
重要是使用
crontabs
装不上的自己想想措施,已经安装的可以跳过
yum -y install vim-enhanced.x86_64 yum install crontabs systemctl enable crond #(设为开机启动) systemctl start crond #(启动crond服务) systemctl status crond #(察看状态)
vi /etc/crontab
可以看到:
Example of job definition: .---------------- minute (0 - 59) | .------------- hour (0 - 23) | | .---------- day of month (1 - 31) | | | .------- month (1 - 12) OR jan,feb,mar,apr ... | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | | | * * * * * user-name command to be executed
分钟(0-59) 小时(0-23) 日(1-31) 月(11-12) 礼拜(0-6,0表现周日) 用户名 要实行的下令
这是使用定时器的基本意思这里不做过多概述
crontab -e
实行这个下令添加定时器规矩 以早9点晚7点为例
0 9 * * * bash /root/zao.sh 0 19 * * * bash /root/wan.sh
crontab -l
查询当前定时器
上面定时器设置好了 我们需要添加定时器脚本可以实现颠簸性打卡 在9点-9点半内 19点-19点半内 颠簸性打卡
编辑早脚本
vi/root/zao.sh
#!/bin/bash #随机数,表现随机一个30以内的数 randNum=$(($RANDOM%30)) echo -e $[randNum]" 9 * * * bash /root/tg.sh 打卡通知群 测试早打卡\n0 19 * * * bash /root/wan.sh"> /root/user #设置可实行权限 chmod 777 /root/user #使用crontab 下令添加到定时使命 crontab /root/user
编辑晚脚本
vi/root/wan.sh
#!/bin/bash #随机数,表现随机一个30以内的数 randNum=$(($RANDOM%30)) echo -e $[randNum]" 19 * * * bash /root/tg.sh 打卡通知群 测试晚打卡\n0 9 * * * bash /root/zao.sh"> /root/user #设置可实行权限 chmod 777 /root/user #使用crontab 下令添加到定时使命 crontab /root/user
好了将上面的方法实行下就可以实现telegram 定时发送信息 在时间范畴内颠簸性打卡
由于定时器没有颠簸的参数,以是想到了实行定时器创建出来一个颠簸时间定时器,再将从前的定时器覆盖掉,从而实现颠簸的定时器(模仿真人签到)
下令留意
本文以Debian为例,详细区别只有源码的依靠稍有差别,其他的系统可以在这里:https://github.com/vysheng/tg 找到摆设方法。
下载 telegram-cli
git clone --recursive https://github.com/vysheng/tg.git && cd tg
安装依靠:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
编译源码
./configure make
激活Telegram API
在
https://my.telegram.org/apps
里申请一个
key
,然后复制保存下来,登录账号记得要打国际区号嗷
把key保存成pub文件
vi /root/tg-server.pub
来测试一下客户端是否可用
/root/tg/bin/telegram-cli -k /root/tg-server.pub
登陆成功后按下 Ctrl+C 退出
创建主动运行脚本:
cd /home/telegramd vi autotg.sh
复制以下内容进去,用你自己的频道和check-in的指令,请留意,由于telegram-cil的特别情势,指令或频道名中包含的全部空格必须转换成下划线:
#!/bin/bash #Author: shawnfei /root/tg/bin/telegram-cli -W -e "msg <频道> <check-in的指令>"
保存后给脚本实行权限
chmod +x autotg.sh
运行测试一下:
bash autotg.sh
添加定时脚本:
编辑crontab
crontab -e
添加如下两条记载(天天签到一次,十二小时后补签一次,要留意服务器的时区)
30 2 * * * bash /home/telegramd/autotg.sh 30 14 * * * bash /home/telegramd/autotg.sh
P.S.
编译telegram-cli时大概报错,通过降级openssl解决
sudo apt install libssl1.0-dev
本文网址:
http://www.1cm8858.com/d/2020625104428_4367_923416602/home
Ten articles before and after
telegram使用教程(电报)汉化版-电报telegram技巧分享
京城最后"发报人":曾一天收发电报十万封杭州的房还有5位报务员在坚守-电报telegram技巧分享
如何轻松破解电报帐户?全网免费资源提供站TGTelegram@bcm-电报telegram技巧分享
telegram:收集50个常用机器人Ella优秀频道推荐@-电报telegram技巧分享
抗日战争时期八路军是怎么实现通讯的?解环菲:电报机故事-电报telegram技巧分享
汽车喇叭响几声分别代表什么意思喇叭声为何有“嘀嘟”之分?新音响购买的十要十不要(上)-电报telegram技巧分享