首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得我通过Python与我的电报机器人发送的消息的id?

如何获得我通过Python与我的电报机器人发送的消息的id?
EN

Stack Overflow用户
提问于 2022-02-05 12:47:47
回答 1查看 529关注 0票数 1

为了在我的电报频道上发送消息,我使用了以下完美工作的模板:

代码语言:javascript
复制
import requests

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"
    }

chat_telegram = ['XXXXXXXXXXXXX']

textalert = f'Test'
botalert = 'YYYYYYYYYYYYYYYYYYYYY'
urlalert = f'https://api.telegram.org/bot{botalert}/sendMessage'
params = {'text':textalert, 'chat_id':chat_telegram, 'parse_mode':'HTML'}
return_request = requests.get(urlalert, headers=headers, params=params)

我尝试使用以下所有四种方法尝试检索发送的消息ID:

代码语言:javascript
复制
print(return_request['update']['message']['message_id'])
print(return_request['message']['message_id'])
print(return_request.update.message.message_id)
print(return_request.message.message_id)

但没有人积极返回,我应该如何继续恢复我所需要的价值?

这里是API映射。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-05 13:28:20

消息id存储在响应的response.text部分,您可以通过json方法检索它:

代码语言:javascript
复制
import requests

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"
    }

chat_id = ['chat id']

textalert = f'Test'
botalert = 'some token'
urlalert = f'https://api.telegram.org/bot{botalert}/sendMessage'
params = {'text':textalert, 'chat_id':chat_id, 'parse_mode':'HTML'}

response = requests.get(urlalert, headers=headers, params=params)
json_data = response.json()

# get the message id
print('message id', json_data['result']['message_id'])

或者,您可以使用json模块检索它:

代码语言:javascript
复制
import json
json_data = json.loads(response.text)
# json_data['result']['message_id']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70998156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档