Telegraf callback

编程入门 行业动态 更新时间:2024-10-05 09:21:58

<a href=https://www.elefans.com/category/jswz/34/1770551.html style=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

本文发布于:2024-05-30 07:30:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770255.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Telegraf   callback

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!