写了一个 Linux 终端上给 Telegram 频道发消息的脚本

2021-04-10 23:58:47 +08:00
 baobao1270

其实很简单,就一条命令

export TGSEND_TOKEN="1234567890:XXXXXXXXX-XXXXXXXXX"
export TGSEND_CHATID="@chat_name"
curl -s -k "https://api.telegram.org/bot$TGSEND_TOKEN/sendMessage" \
    --data-urlencode "chat_id=$TGSEND_CHATID" \
    --data-urlencode "text=$*" \
    > /dev/null &

使用方法

shell 里输入

tgsend "Hello World!"

Telegram 就能收到 Hello World 消息了

安装方法

  1. 搜索 @BotFather,输入 /newbot 创建机器人,完成向导会给你一个 token 。用这个 token 替换 TGSEND_TOKEN 变量的值
  2. 创建一个频道 /群组 /聊天,然后用聊天 ID 替换 TGSEND_CHATID 的值
  3. 把这个脚本保存为 /usr/bin/tgsend

使用例

crontab 增加一条

0 8 * * * /usr/bin/tgsend "$(/usr/bin/apt list --upgradable)"

就能每天提醒你有没有包要更新了

3608 次点击
所在节点    分享创造
10 条回复
xinyana
2021-04-11 00:15:13 +08:00
https://dianbao.vercel.app/ TG 酱 一个 telegram 提醒机器人
psyer
2021-04-11 00:41:44 +08:00
国内服务器能发过去吗?
baobao1270
2021-04-11 00:52:31 +08:00
@psyer 想多了
Dreax
2021-04-11 01:09:54 +08:00
@psyer 建个 cf worker 代理一下就行了
xinyana
2021-04-11 04:00:20 +08:00
@psyer 使用一楼的方法可以从国内发
aheadlead
2021-04-11 08:23:19 +08:00
老哥有点重复造轮子了。。https://pypi.org/project/telegram-send/
psyer
2021-04-11 10:36:04 +08:00
@xinyana @Dreax 好的
vagrantear
2021-04-11 11:19:48 +08:00
@Dreax 有具体教程吗
CokeMine
2021-04-11 17:29:07 +08:00
非常简单粗暴的方式
baodl
2022-02-17 18:17:00 +08:00
楼主办法好用,简单直接有效。TG 酱没法发通知到频道。telegram-send 配置频道不成功。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769806

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX