#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. Похоже, это не тот код, который я отправляю, вероятно, вы внесли некоторые изменения, которые нарушают код.