我不知道如何统计inlineKeyboardButton的点击量和@ChannelButtonsBot或@likebot一样。如何使机器人在第一次点击时增加1,在第二次点击时减少1。当然,它需要知道什么时候一个新用户点击,所以它可以超过1。基本上与我提到的机器人相同。
这是我写的代码。这是特定于通道的:
$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"]],
]
])
]);
}发布于 2020-10-04 20:28:06
你需要跟踪
如果用户点击该按钮,检查其电报ID是否存在于用户列表中。如果存在,则将其删除并从点击数中减去1。如果它不存在,则将其添加到用户列表中,并将点击数加1。
https://stackoverflow.com/questions/61182249
复制相似问题