跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 搞了一个转发长任务的 shell 命令结果到 telegram 的机器人
未分類
26 5 月 2020

搞了一个转发长任务的 shell 命令结果到 telegram 的机器人

搞了一个转发长任务的 shell 命令结果到 telegram 的机器人

資深大佬 : askfermi 2

最近遇到很多长任务,后台跑着跑着就忘了:( 花了几分钟搞了一个把 shell 命令运行的结果转发到 telegram 的 bot,用于提醒自己命令的执行情况。使用起来比较简单:

  • 从 @notihubot 获取自己的 id 。关注这个 bot,发送 /myid 即可。
  • 从 release page 下载二进制包,放到系统的 PATH 里。
  • 执行命令时,只需tg [YOUR_ID] [YOUR COMMAND]即可,例如tg 000000 ls。

效果图:搞了一个转发长任务的 shell 命令结果到 telegram 的机器人

GitHub: https://github.com/xzyaoi/tg

顺便发一个分享创造的电报群: https://t.me/chuangzao101

求个 star :),而且我对 go 的 os/exec 不是特别了解,如果有实现上的错误麻烦大佬指出。

大佬有話說 (2)

  • 資深大佬 : Shazoo

    为啥要这么麻烦?

    “`
    curl –location –request POST ‘https://api.telegram.org/bot<YourBotToken>/sendMessage’
    –form ‘text=`<YourCommandHere>`’
    –form ‘chat_id=<YourChatId>’
    –form ‘parse_mode=markdown’
    “`

  • 資深大佬 : c0xt30a

    @Shazoo

    发送消息记得过滤下特殊字符:

    “`
    special_chars = [‘~’, “‘”, ‘[‘, ‘\’, ‘@’, ‘^’, ‘{‘, ‘%’, ‘(‘, ‘”‘, ‘*’, ‘|’, ‘,’, ‘&’, ‘<‘, ‘`’, ‘}’, ‘]’, ‘!’, ‘>’, ‘)’]
    “`

    还可以发送图片,我用的命令行是:
    “`
    f’/usr/bin/curl -s -X POST https://api.telegram.org/{token}/sendPhoto -F chat_id={id} -F photo=”@{photo_path}”‘
    “`

    发送文件是:
    “`
    f’/usr/bin/curl -F document=”@{file_path}” https://api.telegram.org/{token}/sendDocument?chat_id={id}’

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具