@jolykoff
Начинающий программист

Бот перестал выполнять команду исключения, что не так?

Бот перестал выполнять команду исключения
Сам код
if($cmd == "вис"){
		if($vk->isAdmin($peer_id, $id)){
			if($reply_author == ''){
				$vk->sendMessage($peer_id, "@id{$peer_id} ({$first_name}), Вы не указали человека, которого нужно исключить (перешлите любое его сообщение)");
			}else{
				$userInfo_reply = $vk->request("users.get", ["user_ids" => $reply_author]);
				$first_name_reply = $userInfo[0]['first_name'];
				$vk->sendMessage($peer_id, "@id{$reply_author} ({$first_name_reply}), Мы неоднократно выносили предупреждения, которые вы игнорировали. Теперь придется попрощаться.");
				$vk->request('messages.removeChatUser', ['chat_id' => $chat_id, 'member_id' => $reply_author]);
			}
		}else{
			$vk->sendMessage($peer_id, "Ты не админ");
		}
	}

Все раньше было нормально, что случилось не пойму. Если нужен полный код бота, то вот он:
<?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'));
//print_r($data);
if ($data->type == 'confirmation') {
    exit(ACCESS_KEY);
}
$vk->sendOK();
// ---------- Переменные ----------
$peer_id = $data->object->peer_id;
$id = $data->object->from_id;
$chat_id = $peer_id - 2000000000;
// ---------- Сообщение ----------
$message = $data->object->text;
$messages = explode(" ", $message);
$cmd = mb_strtolower(str_replace(array("/", "!"), "", $messages[0]));
$args = array_slice($messages, 1);
// ---------- Другое ----------
$reply_message = $data->object->reply_message;
$reply_author = $data->object->reply_message->from_id;
$chat_act = $data->object->action;
$fwd_messages = $object['fwd_messages'];
if(empty($fwd_messages) && !empty($reply_message)) {
  array_push($fwd_messages, $reply_message);
}
if(empty($reply_message) && !empty($fwd_messages)) {
  $reply_message = $fwd_messages[0];
}
$дата = date("d.m.Y  H:i");
// СООБЩЕНИЕ ПРОВЕРИЛИ ДА
if($data->type == 'message_new'){
	if($cmd == 'бот'){
		$vk->sendMessage($peer_id, "Привет");
	}
	if($cmd == 'дата'){
		$vk->sendMessage($peer_id, "{$дата}");
	}
	if($cmd == "вис"){
		if($vk->isAdmin($peer_id, $id)){
			if($reply_author == ''){
				$vk->sendMessage($peer_id, "@id{$peer_id} ({$first_name}), Вы не указали человека, которого нужно исключить (перешлите любое его сообщение)");
			}else{
				$userInfo_reply = $vk->request("users.get", ["user_ids" => $reply_author]);
				$first_name_reply = $userInfo[0]['first_name'];
				$vk->sendMessage($peer_id, "@id{$reply_author} ({$first_name_reply}), Мы неоднократно выносили предупреждения, которые вы игнорировали. Теперь придется попрощаться.");
				$vk->request('messages.removeChatUser', ['chat_id' => $chat_id, 'member_id' => $reply_author]);
			}
		}else{
			$vk->sendMessage($peer_id, "Ты не админ");
		}
	}
    if(implode(' ', $messages) == 'пуш'){
		if($vk->isAdmin($peer_id, $id)){
			$get_members = $vk->request('messages.getConversationMembers', ['peer_id' => $peer_id]); // Получили список пользователей беседы
			foreach ($get_members['profiles'] as $member) { // Прошли по массиву для регистрации пользователей по их id
			  $user_id = $member['id']; // Получили id пользоавтеля
			  $allUsers .= "@id{$user_id} \n";
			}
			$vk->sendMessage($peer_id, "{$allUsers}");
		}else{
			$vk->sendMessage($peer_id, "У вас не достаточно прав!");
		}
	}
}

З.Ы. Просто молю о помощи, тк есть основной бот где 600 строк, с ним такое же случилось
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 100 000 руб.
Teamlead Ставрополь
от 25 000 до 50 000 руб.
HTML Academy Санкт-Петербург
от 120 000 до 130 000 руб.