gpt4 book ai didi

javascript - 如何使用 InlineKeyboardButton 应用“Markdown 样式进行回复”?

转载 作者:行者123 更新时间:2023-12-03 19:19:04 24 4
gpt4 key购买 nike

如何申请{ parse_mode: 'Markdown' }回复 内联键盘按钮 ?

const Telegraf = require("telegraf");
const Extra = require("telegraf/extra");
const Markup = require("telegraf/markup");

const keyboard = Markup.inlineKeyboard([
Markup.urlButton("❤️", "http://telegraf.js.org"),
Markup.callbackButton("Delete", "delete")
]);

const myReply = "Hello *mate*, __where are you ?__"

bot.on("message", ctx =>
ctx.telegram.sendMessage(ctx.chat.id, myReply, Extra.markup(keyboard))
);

是否有任何选项可以使用 InlineKeyboardButton 为消息添加 Markdown 样式?

最佳答案

电报4
根据Telegraf 4.0 changelog , Extra完全删除 .
如果您在 中有内联键盘简单 ctx.reply() (见 the example ),只需使用 .replyWithHTML().replyWithMarkdown().replyWithMarkdownV2()而不是 .reply() .

ctx.replyWithMarkdownV2(
'*formatted* text',
Markup.inlineKeyboard([
Markup.button.callback('Coke', 'Coke'),
Markup.button.callback('Dr Pepper', 'Dr Pepper'),
Markup.button.callback('Pepsi', 'Pepsi')
])
)
如果您有 更复杂在这种情况下,您可以将如下所示的对象作为适当的参数传递给 ctx.reply()ctx.telegram.sendMessage()bot.telegram.editMessageText() ETC。:
const extraObject = {
parse_mode: 'HTML',
...Markup.inlineKeyboard([
Markup.button.callback('Coke', 'Coke'),
Markup.button.callback('Pepsi', 'Pepsi'),
]),
}

ctx.telegram.sendMessage(ctx.chat.id, 'My <b>formatted</b> reply', extraObject)

关于javascript - 如何使用 InlineKeyboardButton 应用“Markdown 样式进行回复”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59717709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com