嘿,伙计们,当我遇到一个问题时,我正在用nodejs电报bot api制作一个电报机器人。我想拆解一个html解析消息和它下面的一个内嵌键盘。
bot.onText(/\/help/, async (msg) => {
help_msg = `<b>This is the link for the advanced help</b>`;
var adv_help = {
reply_markup: JSON.stringify({
inline_keyboard: [
[
{
text: "Advanced Help",
url: "https://telegra.ph/Advanced-Help-for-Cloud-Torrenter-07-31",
},
],
],
}),
};
bot.sendMessage(msg.chat.id, help_msg, { parse_mode: "HTML" }, adv_help);
});但在这种情况下,内联键板按钮根本不会出现,只有解析的help_msg才会出现图片在这里。
但是如果将最后一行改为
bot.sendMessage(msg.chat.id, help_msg, adv_help ,{ parse_mode: "HTML" });未解析的help_msg是带有内联键盘图片在这里的原始help_msg。
有人能建议一种方法把解析的文本和按钮放在一起吗?
发布于 2021-03-31 09:35:00
我终于得到了答案
这个命令是: bot.sendMessage(chatid,message,options)
对象"reply_markup",保留在选项中。
喜欢
const adv_help = {
reply_markup: {
inline_keyboard: [
[
{
text: "Advanced Help",
url: "https://telegra.ph/Advanced-Help-for-Cloud-Torrenter-07-31",
}
],
],
},
parse_mode: 'HTML'
}
bot.sendMessage(msg.chat.id, `<b>This is the link for the advanced help</b>`, adv_help)https://stackoverflow.com/questions/66823126
复制相似问题