我有一个包含一些文本的消息数组和一个带有"delete“按钮的内联键盘。
bot.command('items', ctx => {
items.forEach(async data => {
await ctx.reply(data.Title,
Markup.inlineKeyboard([Markup.button.callback("delete item", "DeleteItem")]));
})
})我有一个函数bot.action,用于我的内联键盘上的删除按钮。如何将参数传递给bot.action,以便通过delete按钮删除项目。
bot.action("DeleteItem", async ctx => {
ctx.reply("deleting item");
})发布于 2022-06-29 18:33:11
对于删除消息,可以使用:
bot.action('delete', ctx => ctx.deleteMessage())正如您从示例/echo-bot-module.js中看到的。
如果需要向bot.action传递参数,可以尝试:
bot.action(/^data-(\d+)$/, (ctx) => {
return ctx.answerCbQuery(`Param: ${ctx.match[1]}! `)
})
// And send with callback data
Markup.button.callback('Button', `data-${Math.round(Math.random()*1000)}`)https://stackoverflow.com/questions/71895477
复制相似问题