首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加一个回调到telegram-bot inline_keyboard来计算按钮点击量

添加一个回调到telegram-bot inline_keyboard来计算按钮点击量
EN

Stack Overflow用户
提问于 2021-06-16 20:34:17
回答 2查看 362关注 0票数 0

我正在用NodeJS制作一个电报机器人。这是我遇到问题的代码片段:

代码语言:javascript
复制
    let counter = 0
    
    bot.onText(/\flexbox (.+)/i, async (msg, match) => {
    console.log(msg)
    console.log(match)
    const chatId = msg.chat.id;
    bot.sendMessage(msg.from.id, 'Original Text', {
        reply_markup: {
            inline_keyboard: [
                [
                    {
                        text: `sample text`,
                        callback_data: 'callbackData',
                        url: `https://example.com`,
                    }
                ]
            ]
        }
    });
    bot.on('callback_query', function onCallbackQuery(callbackQuery) {
      // increment counter when everytime the button is pressed
      counter = counter + 1
      console.log(counter)
    });

所以基本上我想实现的是,每当用户点击按钮时,我想要递增计数器,这样我就可以跟踪/计数按钮的总点击次数。如果我在inline_keyboard中使用字段url,回调函数根本不会被触发。如果删除url字段,则会触发回调。

有人能帮我实现这个功能吗?

EN

回答 2

Stack Overflow用户

发布于 2021-06-18 04:20:25

The API Documnetation解释说,datagame_short_name字段中只有一个字段会出现在callback_query更新中。这意味着,如果且仅当按钮具有为其定义的data字段或callback_game时,机器人才会收到通知。由于您的按钮没有这两个按钮,因此按下按钮不会通知机器人。

票数 0
EN

Stack Overflow用户

发布于 2021-07-13 21:18:43

请去掉py-telegram-bot-api标签,py用于python。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68002767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档