如何设置每天自动给telegram里的机器人发消息普通账号定时发布信息、签到-电报telegram技巧分享

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技巧分享

介绍Telegramd-电报telegram技巧分享

抗日战争时期八路军是怎么实现通讯的?解环菲:电报机故事-电报telegram技巧分享

电报群组广播APP喵-电报telegram技巧分享

汽车喇叭响几声分别代表什么意思喇叭声为何有“嘀嘟”之分?新音响购买的十要十不要(上)-电报telegram技巧分享

What is 5/8 as a percentage? – Convert 5/8 to percent

二战中的军用电台是怎么截获敌方电台发出的电报?收发信机电原理及设计实现-电报telegram技巧分享