分享一个使用 telegram bot 创建报警工具
个人的程序的报警很多人都用的 server 酱 之前我也是用这个的 个人使用的时候确实非常方便 但是因为 server 酱是基于微信公众号的 所以如果要发送个多人 或者分组发送消息 还是不是很方便 于是自己开始准备用 wepy 来做这个工具 结果发现貌似 itchat 接口被封掉了 issues 不得不寻求其他的方法
最终找到了 telegram 不得不说 虽然是聊天工具 但是对开发者还是相当友好的 各种接口都有提供 而且提供了一个非常强大的机器人系统 可以进行各种操作 而且流程非常简单
创建自己的机器人搜索BotFather 这个帐号 然后发送/start开始对话 BotFather是 telegram 的一个机器人帐号 用来管理所有用户创建的机器人 开始对话之后 会提示你进行各种操作 来创建和管理自己的机器人 设置机器人的用户名 创建完成之后会得到一个机器人 token 之后所有的操作都是使用这个 token 来做
创建频道telegram 和微信不同 除了组之外还有频道的概念 频道里只有管理员可以发送消息 其他人可以订阅这个频道 接受消息 非常符合报警这个使用场景 创建完了之后设置频道的名称 并且将你的机器人设置为频道的管理员即可
发送消息然后就可以测试了 用的是python-telegram-bot这个库
from telegram import Botbot = Bot(token = "tokenofyourtelegrambot")bot.send_message("@channelname", "测试内容测试内容")
是不是简单到爆炸 。。。。然后在使用flask之类的封装一下成 http 接口简直好用到不行
当然除了 使用 channel 外 send_message接口也是可以给普通的组或者单人聊天发送消息的 频道的名称是以@开头 如果是普通的聊天或者群聊的话参数是会话的 id 而且机器人可以接收数据和人进行交互 来进行各种操作
【分享一个使用 telegram bot 创建报警工具】我自己手动稍微搞了一下 建了个机器人 xjpin_bot 封了个 http 接口 大家感兴趣的话 可以建个频道 把这个机器人加一下管理员 然后请求 感受一下 真的非常非常非常非常方便好用
curl -d "content=testfromtbot" @channelname
然后分享下完整代码 二十行不到
#!/usr/bin/env python3# -*- coding: utf-8 -*-from flask import Flask, requestfrom telegram import Botapp = Flask(__name__)TOKEN = "xxxxxxxxx"bot = Bot(token = TOKEN)@app.route('/
另外 telegram 网站在国内并不能直接打开 桌面端要上一下梯子才能用 但是手机客户端却能直接用 所以还是非常方便的
- 一个亮点解读 创维小湃P3 Pro必须要买的理由
- 华为认证HCIP-GaussDB-OLTP发布,下一个高级DBA会是你吗
- 又黄一个APP,“品牌收购机”成“没落收割机”,收一黄一
- 教你用Siri来控制电脑:真香
- 或使用天玑1000+芯片?荣耀V40已全渠道开启预约
- 苹果将推出使用mini LED屏的iPad Pro
- 手机能用多久?如果出现这3种征兆,说明“默认使用时间”已到
- Google AI建立了一个能够分析烘焙食谱的机器学习模型
- 虾米音乐宣布2月5日关停 人们更关心谁将是下一个
- 虾米音乐一个月后关停 我的听歌记录和个人信息怎么办?