TypeError: Невозможно прочитать свойство 'memberCount' из неопределенного - PullRequest
0 голосов
/ 12 апреля 2020
    var computers = new Map();
    const mems = client.guilds.cache.get("serverid"); 

    mems.memberCount.forEach(member => {
        computers.set(member.user.id, 0);
        console.log(computers.get(member.user.id));
    });

это происходит в этой строке:

mems.memberCount.forEach(member => {

Я знаю, что memberCount неверен, но я не могу найти правильный термин

1 Ответ

0 голосов
/ 12 апреля 2020

Не уверен, что вы пытаетесь сделать, но это должно тренировки. Гильдия # memberCount возвращает число , поэтому в принципе вы не можете l oop над ним. Из того, что я вижу, вы пытаетесь добавить каждого члена со значением 0 в Map .

Вам нужно l oop over Guild # members и добавить его на созданную вами Карту.

const computers = new Map();
const server = client.guilds.cache.get("server id");
// if server is not found we will return.
if (!server) return;
server.members.forEach(member => computers.set(member.id, 0));
// or
server.membeers.map(member => computers.set(member.id, 0));

// now you can log computers to find out what you wanna do with it next.

Гильдия # участники возвращает Коллекция кэшированных членов на сервере. и вы можете использовать forEach или map , чтобы получить участника из Коллекции.

Примечание: Коллекция расширяет Map

...