我面临一个非常奇怪的问题,可能与缓存有关。
所以在这里。 我已经在nodejs中为电报开发了一个机器人。
这个bot HAD过去是一个不是“inline_keyboard”的自定义键盘 我决定改变这种行为并实现了inline_keyboard。
当前代码是这样的:
var options = {
parse_mode: "Markdown",
disable_web_page_preview: true,
reply_markup: JSON.stringify({
inline_keyboard: [
[{
text: ' English',
callback_data: "SET ENGLISH"
},{
text: ' Français',
callback_data: "SET FRENCH"
}]
]
})
};
bot.sendMessage(msg.chat.id, "Please choose your language",options);
Inline_keyboard工作正常,但我的旧代码(已被删除)仍然出现在我的用户身上,非常烦人。
我一直是以下资源:
但是我没有看到如何实现它,所以我可以为我的用户删除这个恼人的聊天。
有什么建议吗? 谢谢您的支持
答案 0 :(得分:2)
可能有不同的解决方案,我的建议:
你可以使用每个用户的第一个答案来删除键盘,首先使用editMessageText删除键盘,然后向他发送相应的答案。(注意,你已经删除了键盘的chatIDs,所以你会为每个键盘执行此操作用户只需一次)
ipython
请注意,您可能需要根据您正在使用的node_module对此代码进行一些修改。