问题描述
嘿,伙计们,当我遇到问题时,我正在使用 nodejs 电报机器人 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出现 Picture Here
但是如果把最后一行改成
bot.sendMessage(msg.chat.id,adv_help,{ parse_mode: "HTML" });
未解析的 help_msg 即原始 help_msg 随内联键盘一起出现 Picture here
任何人都可以提出一种将解析的文本和按钮放在一起的方法
解决方法
我终于知道答案了
命令sintax是: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)