Нарушена команда только для администратора

#javascript #node.js #discord #bots #discord.js

#javascript #node.js #Discord #боты #discord.js

Вопрос:

Итак, я создал команду только для администратора, и все прошло не очень хорошо. Этот раздел кода представляет собой код и ошибки из приложения. http://codebin.herokuapp.com?s=5f4436b6605a250004000001

редактировать для будущих читателей: я исправил это, удалив return из return message.author.send

Комментарии:

1. Ошибка означает, что message.member не определено. Используете ли вы команду в DMs?

2. да, я использовал ее в dms ботов

3. Вот почему это не работает. message.member не могу вернуть GuildMember объект, если вы не в гильдии.

4. ооо, большое спасибо

Ответ №1:

Вы можете выполнить некоторые проверки, когда вы используете return, код останавливается на этом.

зная, что вы можете использовать if и проверить, есть ли у пользователя администратор.

 if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("You can't use that command.");

//If the code doesn't stop in the if
//verification is because the user has administrator permission.

return message.reply("Hey, you are admin!");
  

Комментарии:

1. Это работало примерно 10 минут, прежде чем снова сломаться :/

2. Похоже, это не тот код, который я отправляю, вероятно, вы внесли некоторые изменения, которые нарушают код.