#javascript #discord #discord.js
Вопрос:
У меня небольшая проблема, у меня бот раздора в discord.js, недавно мы добавили 3 роли, которые по умолчанию выполняются для каждого нового участника. Но, конечно, это не относится ко всем старым, и мне не очень нравится назначать его каждому отдельному пользователю. Поэтому я сделал следующий сценарий ниже, этот сценарий полностью работает на моем тестовом сервере discord, но выдает ошибки на реальном сервере. Ошибка»Не удается прочитать свойство «роли» неопределенного». Кто-нибудь знает, почему это так?
module.exports = { commands: ['updatetags', 'utall'], minArgs: 0, expectedArgs: "Incorrect Syntax", callback: (message) =gt; { let cosmeticTag = message.guild.roles.cache.find(role =gt; role.name === "━━━━━{Cosmetics}━━━━━"); let otherTag = message.guild.roles.cache.find(role =gt; role.name === "╶━━━━━{Other}━━━━━╴"); let gamesTag = message.guild.roles.cache.find(role =gt; role.name === "╶━━━━━{Games}━━━━━╴"); const members = message.guild.members.cache.map((member) =gt; member); for (let index = 0; index lt; message.guild.memberCount; index ) { members[index].roles.add(cosmeticTag) members[index].roles.add(otherTag) members[index].roles.add(gamesTag) } message.reply('Updated Role Dividers For All Members').then(message =gt; { message.delete({ timeout: 10000 }); }).catch(); }, }
Комментарии:
1.
message.guild.members.cache.forEach(member =gt; { member.roles.add(cosmeticTag.id) })
Сработает?2. Таким образом, это не отображает никаких ошибок на реальном и тестовом сервере. Однако он добавляет роли только пользователям на тестовом сервере, но не добавляет их на реальном сервере. Может ли проблема быть связана с количеством пользователей на сервере discord, а не с самим кодом?
3. Я так не думаю, наверное, это что-то с вашими разрешениями на live server Ig?
4. У меня уже есть код, который автоматически назначает роли каждому новому участнику команда, которая позволяет назначить его для каждого указанного человека. Значит, это не должно быть проблемой с разрешением? (оба работают над живой версией).
5. Вы пробовали роли ведения журнала консоли, которые пытаетесь добавить, и проверяли, не возвращается ли он
undefined
?