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, "Команда '!сбор' доступна только в беседах");
}
}
}