«whois» отвечает «UnhandledPromiseRejectionWarning: TypeError: message.guild.members.get не является функцией» - PullRequest
0 голосов
/ 04 марта 2020

Так что я немного новичок в кодировании с javascript. Я думал, что хороший способ начать себя - это написать бота Discord. однако когда я пытаюсь запустить команду whois, терминал отвечает

UnhandledPromiseRejectionWarning: TypeError: message.guild.members.get не является функцией "

module.exports = {
    getMember: function(message, toFind = '') {
        toFind = toFind.toLowerCase();

        let target = message.guild.members.get(toFind); //<- Not a function?

        if (!target && message.mentions.members)
            target = message.mentions.members.first();

        if (!target && toFind) {
            target = message.guild.members.find(member => {
                return member.displayName.toLowerCase().includes(toFind) ||
                member.user.tag.toLowerCase().includes(toFind)
            });
        }

        if (!target) 
            target = message.member;

        return target;
    },

    formatDate: function(date) {
        return new Intl.DateTimeFormat('en-US').format(date);
    }
}

1 Ответ

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

В версии 12 были введены менеджеры , поэтому message.guild.members - это GuildMemberManager, а не коллекция. Для доступа к коллекции используйте message.guild.members.cache (т.е. message.guild.members.cache.get(toFind)).

...