将提到的用户从一个语音频道移动到另一个语音频道(Discord.js)

问题描述:

我保证,我已经尝试了一切。我想我已经下了实际的命令,但我无法弄清楚如何实现语音通道的名称。这是我的代码:将提到的用户从一个语音频道移动到另一个语音频道(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

好像你的代码是没什么问题,但Rats的分配是错误的。

setVoiceChannel()方法需要的参数是channel与类型voice。因此,您只需将voiceChannel对象直接分配给Rats即可。

你可以通过message.guild.channels得到一个公会的频道列表,返回Collection<Snowflake,Guildchannel>。从那里,你可以使用filter过滤掉所有非VC。您可以执行channel.type === "voice"来检查频道是否为语音频道。