首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我在通过Telegram的API访问editMessageText方法时总是得到一个错误404 (没有找到)?

为什么我在通过Telegram的API访问editMessageText方法时总是得到一个错误404 (没有找到)?
EN

Stack Overflow用户
提问于 2022-10-07 13:47:25
回答 1查看 37关注 0票数 0

我正在使用此查询编辑邮件的文本和回复标记键盘。https://api.telegram.org/bot${tgBot}/editMesssageText?chat_id=${chatContext}&message_id=${originMessageID}&text=${message}&parse_mode=HTML&reply_markup={"inline_keyboard":[[{"text":"New Project","callback_data":"startInstall"}]]}

使用URL查询检查工具,这就是我得到的

我的机器人令牌在网址上有“机器人”。这些价值应该是他们应该做的。我使用的是正确的chat_id和message_id。我很确定内联键盘的格式是正确的。我在代码中的其他地方使用了相同的方法,这是可行的,所以我不知道为什么不行。

供参考,这是工作方法调用:

代码语言:javascript
运行
复制
https://api.telegram.org/bot${tgBot}/editMessageText?chat_id=${chatContext}&message_id=${originMessageID}&text=${message}&parse_mode=HTML&reply_markup={"inline_keyboard":${keyboardButtons}

这是对其价值的考察。为了澄清起见,当用户在其用户文档中有项目时,将调用此方法,因此应该在按钮中有一个示例项目:

我不知道在这个时候还能做些什么。

EN

回答 1

Stack Overflow用户

发布于 2022-10-07 15:55:24

我把它修好了!!

我仍然不清楚到底是什么问题,但我做了一个函数来发送这些请求,因为我想确保我没有拼写错误的简单的东西,它才刚刚开始工作。

如果有人遇到同样的问题,这就是我的职责。

代码语言:javascript
运行
复制
async function editMessage(botToken: string, chatId, messageId, text: string, parseMode, replyMarkup) {
  if (replyMarkup == undefined) {
    const res = await fetch(
      `https://api.telegram.org/bot${botToken}/editMessageText?chat_id=${chatId}&message_id=${messageId}&text=${text}&parse_mode=${parseMode}`
    )

    return res
  } else {
    const res = await fetch(
      `https://api.telegram.org/bot${botToken}/editMessageText?chat_id=${chatId}&message_id=${messageId}&text=${text}&parse_mode=${parseMode}&reply_markup=${replyMarkup}`
    )
    
    return res
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73988159

复制
相关文章

相似问题

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