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
相关产品推荐
相关产品推荐

