2017-10-04 9 views
0

私は約束しましたが、私はすべてを試しました。私は実際にはコマンドをダウンしていると思いますが、私は音声チャンネルの名前をどのように実装するのか分かりません。ここに私のコードです:上記のユーザーを1つの音声チャネルから別の音声チャネルに移動する(Discord.js)

if (!message.mentions.users.first()) { 
      message.channel.send("You have to tag someone my dude.") 
      break; 
} 
var member = (message.mentions.users.first()) 
guild.member(member).setVoiceChannel(Rats) 
message.channel.send(":right_facing_fist: " + member) 
break; 

それだけで罰金を通るが、「ラット」(音声チャネル)が定義されていません。音声チャネル名を持つ変数が必要ですか?私は間違っている何か他にありますか?事前に

感謝:)

+0

これまでに何を試しましたか? – Benjamin

+0

'setVoiceChannel()'の引数に変数 'Rats'の代入コードを表示できますか? – WQYeo

+0

私は 'var Rats = voiceChannel.name(supercoolvoicechannelname)'を使う方法をいくつか試してみましたが、その方法も分かりませんでした。 – spikegd

答えて

0

あなたのコードは、私には結構ですが、Ratsの割り当てが間違っているように思えます。

setVoiceChannel()メソッドは、voicechannelという引数をとります。ですから、オブジェクトをRatsに直接割り当てるだけで済みます。

ギルドのチャネルのリストをmessage.guild.channelsで取得できます。これはCollection<Snowflake,Guildchannel>です。そこから、filterを使用してすべての非VCを除外することができます。 channel.type === "voice"を実行して、チャネルが音声チャネルであるかどうかを確認できます。

関連する問題