現在、私はDiscordボットを使っています。現在、「一般的な」音声チャンネルに接続しているすべてのユーザーを一覧表示しようとしています。Discordチャンネルにすべてのユーザーを表示
私の主な問題は、私のコードが音声チャネルの人数を認識できることですが、すべての「メンバー」オブジェクトは未定義です。これは、コンソールの出力とコードの両方です。私はどこでも検索して何かを見つけることができません。
これはコンソールから出力され、三つの「未定義」ログは音声チャネルの現在のユーザーです:
:これは私が書いたコードです
便宜のために、これはコードです。
var chan = bot.channels['363589387411259396'];
var mems = chan.members;
for (var x in mems) {
console.log(x.userID);
}
return 'ANYTHING';
何か助けてください、ありがとう!
APIへのリンクを教えてください。 –
もちろん。 https://discord.js.org/#/docs/main/stable/class/Client < - これはクライアントオブジェクトのドキュメントです https://discord.js.org/#/docs/main/stable/class/Channel < - これはChannelオブジェクトのドキュメントです –
[members](https://discord.js.org/#/docs/main/stable/class/VoiceChannel?scrollTo=members)は 'Collection '[Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)を拡張して、 のようなキー値を繰り返し処理できるようにする必要があります'for(memsの[snowflake、guildMember]を許可します) { console.log( 'snowflake:' + snowflake); console.log( 'id:' + guildMember.id); console.log( 'user id:' + guildMember.user.id); } ' –