ですから、ボットが内部にあるすべてのサーバーに招待したいと思います。ボット"CREATE_INSTANT_INVITE"
はチャネル内で許可を必要とします。
私はこのようなものを作りましたが、うまくいかないようです。
client.guilds.cache.forEach(guild => {
guild.channels.cache.first().createInvite()
.then(inv => console.log(`${guild.name} | ${inv.url}`));
});
エラー:
DiscordAPIError: Unknown Channel
ボットが招待を試みたが、彼にはそうする許可がないため、エラーが発生したと思います。
こんにちは、
first()
チャンネルはおそらくカテゴリです。カテゴリ:sob:で招待を行うことはできませんが、カテゴリが含まれないようにギルドのチャネルをフィルタリングすることはできます。次に、random()
チャネルを取得してログに記録する必要があります。
client.guilds.cache.forEach(guild => {
guild.channels.cache.filter(x => x.type != "category").random().createInvite()
.then(inv => console.log(`${guild.name} | ${inv.url}`));
});
コードの残りの部分は問題なく、期待どおりに機能するはずです。
これがお役に立てば幸いです。答えに賛成票を投じ、うまくいったらチェックマークを付けることを忘れないでください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加