PHP бот спамит ответом на команду

При отправке команды бот начинает спамит ответом. Пробовал отправлять "ok", но не помогает. При этом в запросах появляются "фантомные" сообщения с командами, которых не было. Возможно, нужно вынести ответы в отдельный файл, но что-то до меня не доходит, каким образом это нужно сделать. Вот отрывок из кода:

    <?php
    include "vk_api.php";

    const VK_KEY = "ключ";
    const ACCESS_KEY = "текст, который нужно вернуть";
    const VERSION = "5.81";

    $vk = new vk_api(VK_KEY, VERSION);
     $data = json_decode(file_get_contents('php://input'));
     if ($data->type == 'confirmation') {
        exit(ACCESS_KEY);
    }
    echo 'ok';
    // ====== переменные ============
    $id = $data->object->from_id;
    $peer_id = $data->object->peer_id; // Узнаем ID пользователя, кто написал нам, узнаём ID беседы
    $message = $data->object->text; //сообщение от пользователя
    $is_admin = [админы];// тут админы
    $chat_id = $peer_id - 2000000000;
    // ====== конец переменных ============

    if ($data->type == 'message_new') {
        if ($message == '!сбор') {
            if($chat_id > 0){ // Если это беседа
            $members = $vk->request('messages.getConversationMembers', ['peer_id' => $peer_id]); //        Запрос на получение данных о пользователях беседы
            foreach ($members['profiles'] as $profile) { // При помощи foreach производим работу над данными из пришедшего нам массива
                $Sbor .= "@id{$profile['id']} (!)"; // Составили текст с людьми         
            }
            $vk->sendMessage($peer_id, "ОБЩИЙ СБОР!{$Sbor}");
            }else{ // Если это лс с ботом
            $vk->sendMessage($peer_id, "Команда '!сбор' доступна только в беседах");
            }
         }
    }

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