You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

nodejs telebot调用answerQuery时如何设置消息粗体与添加inlineButton

实现方法

你可以通过新增parse_mode参数实现文本粗体效果,新增reply_markup参数附加inline按钮,修改后的代码如下:

const opt = {
    nextOffset: 64,
    cacheTime: 200,
};
const answers = bot.answerList(msg.id, opt);
answers.addArticle({
    id: '2026',
    title: '2026',
    // 用MarkdownV2格式的话粗体用**包裹,用HTML的话写 <b>Year 2026</b>
    message_text: '**Year 2026**',
    // 指定解析模式,可选值为 MarkdownV2 / HTML
    parse_mode: 'MarkdownV2',
    // 配置inline按钮
    reply_markup: {
        inline_keyboard: [
            // 每一个内层数组对应一行按钮
            [
                {text: "示例回调按钮", callback_data: "click_btn_2026"},
                {text: "示例跳转按钮", url: "https://example.com"}
            ],
            // 可新增更多行按钮
            [
                {text: "第二行按钮", callback_data: "second_row_btn"}
            ]
        ]
    }
});
bot.answerQuery(answers);

参数说明

  • parse_mode:指定消息文本的解析规则,选MarkdownV2时**包裹的内容**会渲染为粗体,选HTML时<b>包裹的内容</b>会渲染为粗体,注意使用对应格式时要对文本内的特殊字符做转义,避免解析报错。
  • reply_markup.inline_keyboard:二维数组结构,每个外层数组元素对应一行按钮,每个按钮对象可根据需求配置text(按钮显示文本)、callback_data(点击后回传给bot的回调数据)、url(点击跳转的链接)等属性。

内容的提问来源于stack exchange,提问作者Dimon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:45:04