Решил я создать бота используя 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));
}