将提到的用户从一个语音频道移动到另一个语音频道(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;
它运行得很好,但“大鼠”(语音通道)未定义。我是否需要一个具有语音频道名称的变量?还有什么我做错了吗?
感谢提前:)
答
好像你的代码是没什么问题,但Rats
的分配是错误的。
setVoiceChannel()
方法需要的参数是channel
与类型voice
。因此,您只需将voiceChannel
对象直接分配给Rats
即可。
你可以通过message.guild.channels
得到一个公会的频道列表,返回Collection<Snowflake,Guildchannel>
。从那里,你可以使用filter
过滤掉所有非VC。您可以执行channel.type === "voice"
来检查频道是否为语音频道。
到目前为止您尝试了什么? – Benjamin
你可以在'setVoiceChannel()'的参数中显示变量'Rats'的赋值代码吗? – WQYeo
我曾尝试过使用'var Rats = voiceChannel.name(supercoolvoicechannelname)'的几种不同方式,但是我不知道该怎么做。 – spikegd