Javascript 如何应用';使用InlineKeyboardButton回复的降价样式?
如何应用Javascript 如何应用';使用InlineKeyboardButton回复的降价样式?,javascript,node.js,bots,telegram-bot,telegraf,Javascript,Node.js,Bots,Telegram Bot,Telegraf,如何应用{parse_mode:'Markdown'}使用InlineKeyboardButton进行回复 const Telegraf = require("telegraf"); const Extra = require("telegraf/extra"); const Markup = require("telegraf/markup"); const keyboard = Markup.inlineKeyboard([ Markup.urlButton("❤️", "http:/
{parse_mode:'Markdown'}
使用InlineKeyboardButton进行回复
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()
链接到Extra.markup()
,如下所示:
const keyboard=Markup.inlineKeyboard([
Markup.urlButton(“❤️", "http://telegraf.js.org"),
Markup.callbackButton(“删除”、“删除”)
]);
const myReply=“你好*朋友*,\u你在哪里?\u
bot.on(“消息”,ctx=>{
ctx.telegram.sendMessage(ctx.chat.id,myReply,Extra.markdown().markup(键盘));
});
Telegraf 4
根据,额外的将被完全删除
如果在简单的ctx.reply()
(请参阅)中有一个内联键盘,只需使用.replyWithHTML()
或.replyWithMarkdown()
或.replyWithMarkdownV2()
而不是.replyWithMarkdownV2()
ctx.replyWithMarkdownV2(
“*格式化*文本”,
Markup.inline键盘([
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()
等:
const extraObject={
解析模式:“HTML”,
…Markup.inlineKeyboard([
Markup.button.callback('Coke','Coke'),
Markup.button.callback('Pepsi','Pepsi'),
]),
}
ctx.telegrame.sendMessage(ctx.chat.id,“我的格式化回复”,外部对象)
Mo.如果答案对您有帮助,请将其标记为已接受。谢谢