我保证,我已经尝试了一切。我想我实际上已经命令了,但我无法弄清楚如何实现语音通道的名称。这是我的代码:
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 :(得分:0)
似乎您的代码对我来说很合适,但Rats
的分配错误。
setVoiceChannel()
方法接受一个channel
类型为voice
的参数。所以你要做的就是直接将voiceChannel
对象分配给Rats
,它会起作用。
您可以通过message.guild.channels
获取公会中的频道列表,该列表会返回Collection<Snowflake,Guildchannel>
。从那里,您可以使用filter
过滤掉所有非VC。您可以channel.type === "voice"
检查频道是否为语音频道。