V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
baobao1270
V2EX  ›  分享创造

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

  •  1
     
  •   baobao1270 ·
    baobao1270 · 2021-04-10 23:58:47 +08:00 · 3845 次点击
    这是一个创建于 1321 天前的主题,其中的信息可能已经有所发展或是发生改变。

    其实很简单,就一条命令

    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)"
    

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

    10 条回复    2022-02-17 18:17:00 +08:00
    xinyana
        1
    xinyana  
       2021-04-11 00:15:13 +08:00 via Android
    https://dianbao.vercel.app/ TG 酱 一个 telegram 提醒机器人
    psyer
        2
    psyer  
       2021-04-11 00:41:44 +08:00 via Android
    国内服务器能发过去吗?
    baobao1270
        3
    baobao1270  
    OP
       2021-04-11 00:52:31 +08:00
    @psyer 想多了
    Dreax
        4
    Dreax  
       2021-04-11 01:09:54 +08:00
    @psyer 建个 cf worker 代理一下就行了
    xinyana
        5
    xinyana  
       2021-04-11 04:00:20 +08:00 via Android
    @psyer 使用一楼的方法可以从国内发
    aheadlead
        6
    aheadlead  
       2021-04-11 08:23:19 +08:00
    老哥有点重复造轮子了。。https://pypi.org/project/telegram-send/
    psyer
        7
    psyer  
       2021-04-11 10:36:04 +08:00 via Android
    @xinyana @Dreax 好的
    vagrantear
        8
    vagrantear  
       2021-04-11 11:19:48 +08:00 via Android
    @Dreax 有具体教程吗
    CokeMine
        9
    CokeMine  
       2021-04-11 17:29:07 +08:00
    非常简单粗暴的方式
    baodl
        10
    baodl  
       2022-02-17 18:17:00 +08:00
    楼主办法好用,简单直接有效。TG 酱没法发通知到频道。telegram-send 配置频道不成功。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1087 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:42 · PVG 06:42 · LAX 14:42 · JFK 17:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.