Задать вопрос
luemerg
@luemerg

За что отвечает pending_update_count в API Telegram?

Решил я создать бота используя MVC, все отлично работает на все сообщения отвечает. Но через некоторое время совсем перестает реагировать на сообщения как будто бы они не приходят.
Я решил скинуть все на pending_update_count, т.к. после отправки любого сообщения он увеличивается в итоге он заполняется и не дает другим сообщениям нормально работать.

public function index(Request $request) {
       $message = json_decode($request->getContent())->message;
   
       $command = $this->constructCommand($message->text);

                //КОМАНДЫ КОТОРЫЕ ОБЯЗАТЕЛЬНО ВЫЗОВУТ sendMessage
                switch ($command[0]) {
                    case 'start':
                        /* ДРУГОЙ МЕТОД ДРУГОГО КЛАССА*/
                        break;
                    case 'help':
                        /* ДРУГОЙ МЕТОД ДРУГОГО КЛАССА */
                        break;
                }
       }
}

private function constructCommand($command) {
       $substr = substr($command, 1);
       $exploded = explode(' ', $substr);

       $exploded[0] = explode('@', $exploded[0])[0];

       return $exploded;
}

/* ФУНКЦИЯ ОТВЕЧАЮЩАЯ ЗА ОТПРАКУ СООБЩЕНИИ */
static public function sendMessage($group_id, $message) {
        file_get_contents("https://api.telegram.org/bot".env('SECRET_TELEGRAM', null)."/sendMessage?parse_mode=markdown&chat_id=".$group_id."&text=".urlencode($message));
}
  • Вопрос задан
  • 664 просмотра
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • GB (GeekBrains)
    Интернет-маркетолог
    12 месяцев
    Далее
  • Бруноям
    SMM-специалист
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
luemerg
@luemerg Автор вопроса
Проблема возможно и не в этом, опять же ничего не делал, бот просто перестал отвечать на какие либо запросы, перезагрузив скрипт, все опять начинает работать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы