Почему бот не меняет сообщение?
У меня есть статистика кибер игр из БК. Я делаю лайв режим, чтобы результат менялся в лайв режиме. Но он почему-то не хочет меняться. Третий день не могу найти причину.
Вот все условия.
if ($GameStatus > 0) {
$Query = $mysqli->query("SELECT * FROM `21classic` where `GameId` = '" . $GameData['Value']['I'] . "'");
$GetQuery = $Query->fetch_array();
$IsId = $mysqli->query("SELECT COUNT(*) as count FROM `21classic` WHERE `GameId` = '" . $GameData['Value']['I'] . "' ");
$IsIdCount = $IsId->fetch_assoc();
if ($GameStatus == "PlayerMove") $Selector1 = "▶";
if ($GameStatus == "DealerMove") $Selector2 = "▶";
if (isset($IsIdCount['count']) and strlen($IsIdCount['count']) > 0 and $IsIdCount['count'] == 0) {
$msg = ["? #n$Number $Selector1 $TotalLeft($Cards1) - $Selector2 $TotalRight($Cards2)"];
$Result = $telegram->sendMessage(['chat_id' => $ChannelId, 'parse_mode' => 'HTML', 'text' => implode("\n", $msg)]);
$MessageId = $Result->getMessageId();
$mysqli->query("INSERT INTO `21classic` (`id`, `GameId`, `post`, `msgid`) VALUES (NULL, '" . $GameData['Value']['I'] . "', '1', '$MessageId')");
}
if (isset($IsIdCount['count']) and strlen($IsIdCount['count']) > 0 and $IsIdCount['count'] == 1) {
$msg = ["? 1#n$Number $Selector1 $TotalLeft($Cards1) - $Selector2 $TotalRight($Cards2)"];
$telegram->editMessageText(['chat_id' => $ChannelId, 'message_id' => $GetQuery['msgid'], 'text' => implode("\n", $msg), 'parse_mode' => 'HTML']);
$mysqli->query("UPDATE `21classic` SET `post` = '2', `total` = '$Total' WHERE `GameId` = '" . $GameData['Value']['I'] . "' ");
}
}
if ($Liga == "21 Классика" or $Info == "Игра завершена" or $FinishGame == "true" or $GameStatus >= 3) {
if (isset($IsIdCount['count']) and strlen($IsIdCount['count']) > 0 and $IsIdCount['count'] == 1) {
$msg = ["#N$Number $Selector1 $TotalLeft($Cards1) - $Selector2 $TotalRight($Cards2) #T$Total"];
$telegram->editMessageText(['chat_id' => $ChannelId, 'message_id' => $GetQuery['msgid'], 'text' => implode("\n", $msg), 'parse_mode' => 'HTML']);
$mysqli->query("UPDATE `21classic` SET `post` = '3' WHERE `GameId` = '" . $GameData['Value']['I'] . "' ");
}
}
}
Тут он отправляет первый результат когда Игрок 1 уже взял все карты, хотя он должен отправлять результат когда он взял первую масть и потом он должен менять значения у Игрока 1 и у Игрока 2 в лайв режиме.