写一个简单的频道定时推送和删除消息脚本

最近问的人比较多,一些想运营自己频道的, 想定时向自己频道发送推广,定时删除推广。在别人群组里推广比较麻烦,可以用pagermaid,但是封号厉害。如果是自己的群组或者频道,这功能还是相对比较容易实现的,可以自己创建bot,添加到自己的频道或者群组里去,然后设置一个定时去跑就可以了。

电报发送消息,很早之前就发过了,比较简单:https://zsxwz.com/2021/05/07

简单些一个shell脚本,实现频道定时推送和删除消息。

1、申请bot。https://t.me/BotFather

2、查看自己频道或者群组id,随便发送消息给这个bot:https://t.me/userinfobot

3、将自己的bot以管理员身份添加到频道或者群组,需要发送和删除消息权限。

4、简单了解一点markdown的编写:https://core.telegram.org/bots/api#markdown-style

5、Linux shell脚本:

需要先安装依赖jq。

定时就自己添加一个crotab任务就好了。

#!/bin/bash

bot_token="xxxx:xxxxxxxxxxxxx" #bot机器人token,机器人需要加入你的频道或者群组
del_time=60 #多久后删除,以秒为单位
chat_id="-100xxxxxxxxx" #你的频道或者群组id

#消息内容支持markdown
message_content="测试 [链接](https://www.zsxwz.com)"


#发送消息
curl -s -d "chat_id=$chat_id" -d "text=$message_content" -d "parse_mode=Markdown" https://api.telegram.org/bot$bot_token/sendMessage -o 1.json

message_id=`jq -r .result.message_id 1.json`
sleep $del_time

#删除消息
curl "https://api.telegram.org/bot$bot_token/deleteMessage?chat_id=$chat_id&message_id=$message_id"

留言

* - 必填