@toasters

If в конце с else не работают?

let users = [233731786, 2, 3, 4, 5];

vk.updates.hear(/^(?:rcon)\s?([^]+)?/i, async (message) => {
  if (!users.includes(message.senderId)) {
  await rcon.connect();
  const response = await rcon.send(`${message.$match[1]}`);
  return Promise.all([
    message.send(` Ответ от сервера:`),
    message.send(response),
    rcon.disconnect()]);
}else {message.send('⚠ У вас нет прав!');
    }
});

При выполнение выкидывает на else, хотя все условия для if выполняются
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@StockholmSyndrome
значит, не выполняются
!users.includes(message.senderId) возвращает true, когда у пользователя нет прав
то есть правильно будет так:
if (users.includes(message.senderId)) {
  await rcon.connect();
  const response = await rcon.send(`${message.$match[1]}`);
  return Promise.all([
    message.send(` Ответ от сервера:`),
    message.send(response),
    rcon.disconnect()
  ]);
} else {
  message.send('⚠ У вас нет прав!');
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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