@TBlare

TypeError: val.array is not a function at Object.bot.findMember / В чем проблема?

Захостил дискорд бота, discord.js/Node.JS (ссылка на гит)

На тестовых дискорд серверах он функционирует нормально, а на основном сервере с более чем 1000 участников не может захватить (добавить/удалить в канале) пользователя.

Лог ошибок:
TypeError: val.array is not a function
    at Object.bot.findMember (/app/bot_modules/general/module.js:32:31)
    at /app/bot_modules/rooms/commands/add.js:36:28

module.js: 32:31:
var val = guild.members.find(val => val.displayName.includes(userid));
if( val != null) { if(val.array().length == 1){ return val; } }

add.js:36:28:
var mentions = message.mentions.members.array();
var mentionroles = message.mentions.roles.array();
var resolvables = message.cleanContent.split(" ");

//resolve flat names to fake mentions or explode
for(var i = 0; i < resolvables.length; i++){
    if(bot.findMember(resolvables[i], message.guild) != null){
        mentions.push(bot.findMember(resolvables[i], message.guild));
    }
}

В чем проблема? Почему она возникает только на крупном сервере?
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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