Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何应用';使用InlineKeyboardButton回复的降价样式?_Javascript_Node.js_Bots_Telegram Bot_Telegraf - Fatal编程技术网

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.如果答案对您有帮助,请将其标记为已接受。谢谢