首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么才能把inlineKeyboardButton的点击量和@ChannelButtonsBot或者@likebot一样计算呢?

问我怎么才能把inlineKeyboardButton的点击量和@ChannelButtonsBot或者@likebot一样计算呢?
EN

Stack Overflow用户
提问于 2020-04-13 13:54:20
回答 1查看 89关注 0票数 0

我不知道如何统计inlineKeyboardButton的点击量和@ChannelButtonsBot或@likebot一样。如何使机器人在第一次点击时增加1,在第二次点击时减少1。当然,它需要知道什么时候一个新用户点击,所以它可以超过1。基本上与我提到的机器人相同。

这是我写的代码。这是特定于通道的:

代码语言:javascript
复制
$ctext = $update->channel_post->text;
$channel_mid = $channel->message_id;
$channel_chatid = $update->channel_post->chat->id;
$data = $update->callback_query->data;
$chat_id2 = $update->callback_query->message->chat->id;
$message_idc = $update->callback_query->message->message_id;


bot(editMessageText,[
    'chat_id' => $channel_chatid,
    'message_id'=>$channel_mid,
    'text' => $ctext,
        'reply_markup'=>json_encode([
         'inline_keyboard'=>[
        [['text'=>'Clicks'. $number,'callback_data'=>"clicks"]],
        ]
])
    ]);

if($data == "clicks"){
$number++;
 bot(editMessageReplyMarkup,[
    'chat_id' => $chat_id2,
    'message_id'=>$message_idc,
        'reply_markup'=>json_encode([
         'inline_keyboard'=>[
        [['text'=>'Clicks'. $number,'callback_data'=>"clicks"]],
        ]
])

        ]);
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-04 20:28:06

你需要跟踪

  1. 消息ID
  2. 按钮单击次数在数据库或JSON文件中单击的
  3. 用户。

如果用户点击该按钮,检查其电报ID是否存在于用户列表中。如果存在,则将其删除并从点击数中减去1。如果它不存在,则将其添加到用户列表中,并将点击数加1。

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

https://stackoverflow.com/questions/61182249

复制
相关文章

相似问题

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