telegram python,python-telegram-bot
对于开发者来说,Telgram最吸引人的地方大概就是Telgrambot了。你可以造一个机器人来做一些事情。本文将使用电报机器人搭建一个消息提醒,有兴趣的可以参考一下。
00-1010申请机器人验证令牌发送消息。最近,我花了很多时间使用Telgram。
对于开发者来说,Telgram最吸引人的地方大概就是Telgram bot了。你可以造一个机器人来做一些事情。但目前对我来说,最有用的功能之一就是通过机器人进行消息提醒。作为开发者,我想实时了解网站的运行状态。这是一个痛点,系统可以在报告错误时立即报警。
当然国内也有一些现成的解决方案,比如接入企业微信或者钉钉等聊天工具,接入起来比较麻烦。你得先有个生意。还有一些第三方平台通过微信官方账号进行提醒。
以前会发消息提醒你,但是完全没有看的习惯。当短消息用完时,这个方案被放弃了。后来我想了一个新的办法,就是邮寄。sendcloud每天的邮件投递都有一定的免费限额。将邮件提醒集成到系统中,发送消息到QQ邮箱,因为QQ邮箱有一个优势就是可以链接到微信,这样每当系统出现错误的时候,你都可以第一时间收到来自微信的消息提醒。
最近发现Telgram的机器人也是一个备选,10分钟就能快速造出一个。
目录
造一个机器人也很简单。
直接从【机器人爸爸】申请机器人,搜索‘机器人爸爸’,然后给他发消息/newbot。
这时候他会提示你给机器人设置一个用户名,必须以_bot结尾。
如果您遇到重名,系统会提示您更改名称。申请成功后,他会送你一个令牌。
这个令牌是你以后调用api的凭证,一定要保管好,因为任何人只要拿到这个令牌就可以用你的机器人操作api,令牌泄露了还可以更新。
申请机器人
以下接口可用于验证令牌是否可用。
https://api.telegram.org/bot{token}/getMe
注意token前面有一个固定的bot字。如果不写,会得到404错误。
通常会返回成功消息。
{
好的:是真的,
结果 : {
id: 12345678,
_bot:是真的吗,
名字 : xxxx ,
用户名 : xxxxx
x ,
can_join_groups: true,
can _ read _ all _ group _ messages : false,
supports _ inline _ queries : false
}
}
验证token
在发送消息之前,我们创建一个专用于接收消息的通道,设置一个唯一的通道帐户并将机器人拉入通道,这样机器人就可以在其中发送消息。
调用发送消息接口。
https://api.telegram.org/bot{token}/sendMessage?Text=hellochat_id=@ channel id
Text是你要发送的消息chat_ID是频道ID。返回数据:
{
好的:是真的,
结果 : {
message_id: 4,
sender_chat: {
id: -110201250852,
Title: 日志消息,
用户名 : 频道id ,
类型 : 渠道
},
聊天 : {
id: -110201250852,
Title: 日志消息,
用户名 : 频道id ,
类型 : 渠道
},
日期 : 1654791886,
短信 : 你好
}
}
如果接口通过验证,您可以使用相应的库将它集成到您的系统中。
以flask为例,以下是核心代码。
# view.py
@api.route(/error )
定义异常_测试():
s=1/0
返回成功()
# app.py
@app.errorhandler(异常)
定义服务器_错误(e):
App.logger.error(f 内部错误{str(e)} ,exc_info=True)
if app.config.get(ENV) in(生产,开发,本地):
tb=traceback.format_exc()
Telegram.send_message(f 错误消息:{str(e)} \n堆栈消息:{TB} ,chat _ id=app . config . get( telegram _ chat _ id ))
错误(代码=500,http _ code=500,消息=内部错误)
# telgram.py
类别电报:
def __init__(self,app=None):
self.app=app
自我. session=requests.session()
self.token=无
如果应用程序不是无:
self.init_app(app)
定义init_app(self,app):
self.app=app
自我。TOKEN=app。配置。get( TELEGRAM _ BOT _ TOKEN )
定义发送消息(自己,文本,聊天id):
回应=自我. session.get(
f https://美国石油学会。电报。org/bot { self。token }/sendMessage?text={text}chat_id=@{chat_id} )
启动程序,访问本地主机:5000/错误,这时候telgram就会收到消息提醒
到此这篇关于计算机编程语言利用电报机器人搭建消息提醒的文章就介绍到这了,更多相关计算机编程语言电报消息提醒内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。