我正在使用此查询编辑邮件的文本和回复标记键盘。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。我很确定内联键盘的格式是正确的。我在代码中的其他地方使用了相同的方法,这是可行的,所以我不知道为什么不行。
供参考,这是工作方法调用:
https://api.telegram.org/bot${tgBot}/editMessageText?chat_id=${chatContext}&message_id=${originMessageID}&text=${message}&parse_mode=HTML&reply_markup={"inline_keyboard":${keyboardButtons}
这是对其价值的考察。为了澄清起见,当用户在其用户文档中有项目时,将调用此方法,因此应该在按钮中有一个示例项目:
我不知道在这个时候还能做些什么。
发布于 2022-10-07 15:55:24
我把它修好了!!
我仍然不清楚到底是什么问题,但我做了一个函数来发送这些请求,因为我想确保我没有拼写错误的简单的东西,它才刚刚开始工作。
如果有人遇到同样的问题,这就是我的职责。
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
}
}
https://stackoverflow.com/questions/73988159
复制相似问题