首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电报API - editMessageText似乎不适用于包含自定义键盘的消息。为什么?

电报API - editMessageText似乎不适用于包含自定义键盘的消息。为什么?
EN

Stack Overflow用户
提问于 2022-02-20 13:29:29
回答 1查看 378关注 0票数 0

我正在构建基于具有自定义键盘的POST/GET JSON查询的Telegram Bot。在某些操作中,我需要使用editMessageText方法更改bot发送的消息的文本。问题是,如果来自bot的消息只是文本,那么一切都可以正常工作,但是编辑文本并不能处理包含自定义键盘的消息。

例如,如果bot发送消息:https://api.telegram.org/bot{-Variable.BOT_TOKEN-}/sendMessage?chat_id={-Variable.CHAT_ID-}&text=BLA_BLA

这个GET查询成功地编辑文本:https://api.telegram.org/bot{-Variable.BOT_TOKEN-}/editMessageText?chat_id={-Variable.CHAT_ID-}&message_id={-Json.result.message_id-}&text=EDITED_BLA_BLA

但是,一旦源消息包含自定义键盘(在末尾使用reply_markup的代码相同):https://api.telegram.org/bot{-Variable.BOT_TOKEN-}/sendMessage?chat_id={-Variable.CHAT_ID-}&text=BLA_BLA&reply_markup={Some_Keyboard}

使用相同的请求(editMessageText)编辑文本时会出现错误:“坏请求:消息无法编辑”

我已经花了几个小时尝试不同的方法,包括在编辑的请求中添加相同的&reply_markup={Some_Keyboard},但是得到相同的错误。如果有人建议我做错了什么,我会非常感激的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-11-14 17:24:03

我也花了一些时间在这个问题上,最后这个问题可以解决。

代码语言:javascript
运行
复制
 bot.editMessageText("Choose!",{
      chat_id:chat_id,
      message_id:message_id,
      reply_markup:keyboard
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71194889

复制
相关文章

相似问题

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