调用Telegram API的editMessageText方法时持续返回404错误求助
解决Telegram Bot editMessageText 404错误问题
最直接的致命问题:API路径拼写错误
你当前调用的API路径里写的是 editMesssageText(注意中间多了一个s),而Telegram官方的正确接口名称是 editMessageText——这个拼写错误直接导致服务器找不到对应接口,返回404。对比你提供的正常运行的示例,里面的接口名称是正确的,修正这个拼写后应该能解决问题。
额外排查点(如果修正拼写后仍有问题)
- URL编码
reply_markup参数:手动拼接JSON字符串到URL中时,大括号、引号、空格等特殊字符需要做URL编码。比如把你的键盘JSON:
编码后再传入,编码结果为:{"inline_keyboard":[{"text":"New Project","callback_data":"startInstall"}]}%7B%22inline_keyboard%22%3A%5B%5B%7B%22text%22%3A%22New%20Project%22%2C%22callback_data%22%3A%22startInstall%22%7D%5D%5D%7D - 确认消息归属:Telegram Bot只能编辑自己发送的消息,如果尝试编辑其他账号发送的消息,会返回权限错误(虽然这里是404,但也可以排除这个可能性)。
- 检查参数格式完整性:确保
reply_markup的JSON是完整的,比如没有遗漏闭合的大括号或方括号,对比正常运行的代码片段,确认参数结构一致。
内容的提问来源于stack exchange,提问作者fettuccine
相关产品推荐
相关产品推荐

