我正在构建基于具有自定义键盘的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
但是,一旦源消息包含自定义键盘(在末尾使用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},但是得到相同的错误。如果有人建议我做错了什么,我会非常感激的。谢谢!
发布于 2022-11-14 17:24:03
我也花了一些时间在这个问题上,最后这个问题可以解决。
bot.editMessageText("Choose!",{
chat_id:chat_id,
message_id:message_id,
reply_markup:keyboard
});
https://stackoverflow.com/questions/71194889
复制相似问题