2016-11-09 6 views
0

私はDiscord.jsボットを使って、コマンドで言及されたユーザーに役割を追加しようとしています。メッセージのすべての参照データをコレクションmsg.mentions.usersに格納し、次のようになります。 Idがやりたい何コレクションから1つの値の種類をすべて取得する

'189920214777856000' => User { 
id: '189920214777856000', 
username: 'Warburp', 
discriminator: '2542', 
avatar: 'e83b4777a8abfd7f4cfc0f04761520b4', 
bot: false, 
status: 'online', 
game: null } } 

は、私があまりにもforループを使用したロールにそれらすべてを追加できるように配列に言及されたIDのすべてを収集しています。私はそれを使用しようとするとDistinctが認識されず、必要なものを見つけたときに値を追加し、指定したものだけを見つけます。

+0

ユーザーを配列に配置し、 '' array [index] .id''でループしますか? – Crowes

+0

これは、私が実行している問題を目標にすることになります。 – warburp

+0

IDがある時点で渡されていないことがわかるまでバックトラックしてください。どこでも無効になっているかどうかを確認することをお勧めしますが、「ヌル」でさえもありません。 – Crowes

答えて

0

Collection.keyArray()はおそらくあなたが探しているものです。私が理解しているところから、msg.mentions.usersはIDをUserオブジェクトにマッピングするCollectionオブジェクトです。したがって、次のようなユーザIDの配列が得られます。

msg.mentions.users.keyArray() 
+0

パーフェクト!それはまさに私が探していたものです。私はドキュメントでそれを見たが、私はそれが何をしたのか分からなかったと思う。 – warburp

関連する問題