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

时间:2017-10-04 14:28:57

标签: discord

我保证,我已经尝试了一切。我想我实际上已经命令了,但我无法弄清楚如何实现语音通道的名称。这是我的代码:

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;

它运行得很好,但“老鼠”(语音通道)未定义。我需要一个具有语音通道名称的变量吗?还有别的我做错了吗?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

似乎您的代码对我来说很合适,但Rats的分配错误。

setVoiceChannel()方法接受一个channel类型为voice的参数。所以你要做的就是直接将voiceChannel对象分配给Rats,它会起作用。

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