让网维变得简单,快速,准确。拒绝浪费时间,解放出更多的时间陪陪家人。 注册 | 登陆

Telegram通知中心(公测)

由于ros使用各大邮箱发送邮件诸多限制和不便。本站为方便广大运维人员发送Telegram通知,特此设立Telegram转发接口。
本接口目前仅限于mikrotik系统接入。接入本接口代码可参考下面的脚本代码。

当前已支持的功能:
1.给Telegram好友发送通知。
2.给Telegram群发送通知。
3.获取Telegram账号ID。(和通知中心Telegram发送"/获取chatid")
4.获取Telegram群ID。(@通知中心Telegram发送"/获取chatid",必须将其设置为群管理员方可正常调用。)
5.支持中英文环境切换。
6.可自助开关通知中心的消息。(命令帮助可私聊通知中心发送"/帮助"获取。)
7.支持接口调用结果回显,方便开发者调试。
8.支持IP白名单,不受发送通知频率限制。
 
限制:
1.每个IP每60分钟限制最多只能发送120条消息。(超过120次则会忽略发送通知,直至每小时小于120次的发送频率自动解除封锁。)
2.节点字符串不超过64个字符。
3.消息字符串不超过500个字符。
4.仅允许ROS调用接口。
5.每个Telegram账号或群每天仅允许发送1000次通知。(超过1000次则会被关闭该Telegram账号或群接收的所有通知,直到自行发送开启通知命令。)


注意:如发送内容包含空格,请用"%20"来替换。

由于Telegram性质特殊,不提供技术支持,仅接受报障和BUG修复。
(BUG反馈和报障联系微信:x9939781)

Telegram通知中心账号为:@ROS6_bot
请添加后再发送消息"/获取chatid"设置到脚本。

ROS脚本
  1. ###通知语言###(CN/EN)  
  2. :local lang "CN"  
  3. ###服务器入口(120.24.176.137深圳,8.209.99.243德国)###  
  4. :local serverip "120.24.176.137"  
  5. ###通知微信ID或者群ID###  
  6. :local chatid "-353610774"  
  7. ###通知节点名###  
  8. :local nodename "猜猜我是谁(8.8.8.8)"  
  9. ###通知信息内容###  
  10. :local info "坑爹的golang"  
  11. ###开启接口回显(yes/no)###  
  12. :local debug "yes"  
  13. :do {/tool fetch url=("https://$serverip:8443/chatid=$chatid&node=$nodename&msg=$info&lang=$lang") mode=https check-certificate=no keep-result=$debug dst-path=tg.log}  
  14. :delay 3s;  
  15. :if ([/file find name="tg.log"] !="") do={:log warning [/file get [find name="tg.log"] contents];/file remove [find name="tg.log"]}  

展示图如下:



更新时间:2021.2.17
更新内容:
修正了当发送消息内容开头字符串为H时无法成功发送消息的BUG。

更新时间:2020.11.16
更新内容:
节点字符串调整最大支持64个字符,消息字符串调整最大支持500个字符。

Tags: ros, 通知, telegram, 告警, 消息

« 上一篇 | 下一篇 »

 

2条记录访客评论

找到原因了 是因为空格  给成%20就Ok了

Post by yandong1024 on 2021, December 9, 11:06 PM 引用此文发表评论 #1

我用这个来发送ipv6的ip  可能是因为中间有冒号 发不出来  普通字符测试正常

Post by yandong1024 on 2021, December 9, 10:32 PM 引用此文发表评论 #2


发表评论

评论内容 (必填):