Почему бот не меняет сообщение?

У меня есть статистика кибер игр из БК. Я делаю лайв режим, чтобы результат менялся в лайв режиме. Но он почему-то не хочет меняться. Третий день не могу найти причину.

Вот все условия.


                        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 в лайв режиме.


Ответы (0 шт):