Заставьте бота создать приглашение для каждой гильдии, в которой он находится - PullRequest
0 голосов
/ 04 июля 2019

Я хочу знать, как сделать так, чтобы каждая гильдия, в которую входит бот, сделала приглашение и поместила его в консоль.Это продолжает давать мне все эти раздражающие опечатки.TypeError: Cannot read property 'first' of undefined

Я пытался изменить и связываться с переменными.

  doopliss.on('ready', guild => {
    doopliss.guilds.channels.first().createInvite()
    .then(invite => console.log(invite.url))
    .catch(err => console.error());
  });

ожидаемо: бот, который делает приглашения для каждого сервера, на котором он находится, и публикует его в консольном фактическом результате: бот умирает ивыделяет раздражающие ошибки типа

1 Ответ

0 голосов
/ 04 июля 2019

Вы можете использовать цикл forEach(), чтобы получить все , которые приглашает гильдия.Например ...

doopliss.guilds.forEach(guild => {
  guild.channels.first().createInvite()
    .then(inv => console.log(`${guild.name} | ${inv.url}`));
    // Outputs the guild name + the invite URL
});

См. Map.forEach().

...