如何自定义Telegram getupdates接口URL以仅返回text字段
Telegram getUpdates 仅获取消息text内容的解决办法
Telegram Bot API的getUpdates接口不支持直接通过URL参数过滤响应结果,只返回消息的text字段——你没法通过在原URL末尾添加字符串实现这个需求,必须对接口返回的完整JSON数据做后续处理。
常用的两种处理方式:
- 代码解析JSON:以Python为例,请求接口后提取目标字段,示例代码:
import requests token = "你的机器人token" url = f"https://api.telegram.org/bot{token}/getupdates?offset=-1" response = requests.get(url).json() if response.get("ok") and response.get("result"): last_message_text = response["result"][0]["message"]["text"] print(last_message_text) - 命令行工具处理:用
jq工具直接提取字段,命令如下:curl "https://api.telegram.org/bot<token>/getupdates?offset=-1" | jq '.result[0].message.text'
内容的提问来源于stack exchange,提问作者matin
相关产品推荐
相关产品推荐

