Discord. js: member.guild.channels.find не является функцией - PullRequest
0 голосов
/ 27 марта 2020

Итак, я пытаюсь сделать приветственное сообщение для моего бота-разногласия прямо сейчас, но почему-то у меня действительно странная проблема, когда очевидно members.guild.channels.find () не является функцией.

client.on('guildMemberAdd', member =>{

    const channel = member.guild.channels.find(channel => channel.name === "welcome");

    if(!channel) return;

    const welcomeEmbed = new Discord.MessageEmbed()
        .setColor(pink)
        .setAuthor('IdealBot', 'https://hypixel.net/attachments/ideal-png.1417277/', 'https://hypixel.net/threads/ideal-ideal-%E2%9D%96-level-52-%E2%9D%96-sweaty-skyblock-guild-%E2%9D%96-top-10-sb-guild-%E2%9D%96-splashes-%E2%9D%96-events-%E2%9D%96-recruiting.2500755/')
        .setTitle('Welcome!')
        .setDescription(`${member} just joined the discord! Make sure to read #rules!`)
        .setThumbnail(message.user.avatarURL)
        .setFooter('Note: The maximum amount of answers is 9.')
        .setTimestamp();

    channel.send(welcomeEmbed);
});

Тем не менее, когда я пытаюсь запустить его, я получаю ошибку: TypeError: Не удается прочитать свойство 'find' из неопределенного

Я почти уверен, что использовал это раньше, кто-нибудь знает, где эта ошибка может происходить из?

Ответы [ 3 ]

2 голосов
/ 27 марта 2020

Вы ввели member.guild.channel.find. Измените его на member.guild.channels.cache.find, так как оно было изменено некоторое время go. См. документы для получения дополнительной информации.

1 голос
/ 27 марта 2020

Хм, я думаю, что свойство, к которому вы пытаетесь получить доступ, не существует. Похоже, channels необходимо использовать вместо channel, см. Ниже:

const channel = member.guild.channels.find(channel => channel.name === "welcome");

Также см. Приветственное сообщение каждому X пользователям пример, там свойство также доступен .channels

0 голосов
/ 27 марта 2020

У меня также была эта проблема, для ее решения попробуйте member.guild.channels.find ()

Кроме того, message.user.avatarURL не будет работать, если у вас нет скобок - то есть message.user.avatarURL (), поскольку это функция.

Дайте мне знать, если это работает

...