Telegraf callback"/>
Telegraf callback
帮助我正确处理来自机器人中按钮的回调请求。我找不到怎么做,有问题
bot.hears('Contact', async (ctx) => {
try {
await ctx.replyWithHTML('<b>?</b>', Markup.inlineKeyboard(
[
[Markup.button.callback('kyky', 'kyky')],
[Markup.button.callback('mymy', 'mymy')]
]
))
} catch (e) {
console.error(e)
}
})
bot.on('callback_query', query => {
console.log(query)
const chatId = query.from.id
if (query.data == 'kyky') {
bot.sendMessage('@kyky')
}
if (query.data == 'mymy') {
bot.sendMessage('@mymy')
}
})
回答如下:
这样试试
bot.hears("Contact", (ctx) => {
ctx.reply("<b>?</b>", {
parse_mode: "HTML",
...Markup.inlineKeyboard([
Markup.button.callback("kyky", "kyky"),
Markup.button.callback("mymy", "mymy")
])
});
});
bot.action("kyky", (ctx) => {
ctx.reply("@kyky")
})
bot.action("mymy", (ctx) => {
ctx.reply("@mymy")
})
bot.action
监听 inline_keyboard
回调和 bot.hears
监听 keyboard
回调,所以我假设有一个看起来像这样的消息供 bot.hears
方法在单击联系人按钮时监听
ctx.reply("some message", {
...Markup.keyboard([
Markup.button.callback("Contact")
])
});
更多推荐
Telegraf callback
发布评论