2017-10-04 210 views
0

我保證,我已經嘗試了一切。我想我已經下了實際的命令,但我無法弄清楚如何實現語音通道的名稱。這是我的代碼:將提到的用戶從一個語音頻道移動到另一個語音頻道(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()方法需要的參數是channel與類型voice。因此,您只需將voiceChannel對象直接分配給Rats即可。

你可以通過message.guild.channels得到一個公會的頻道列表,返回Collection<Snowflake,Guildchannel>。從那裏,你可以使用filter過濾掉所有非VC。您可以執行channel.type === "voice"來檢查頻道是否爲語音頻道。

相關問題