在输入命令movemepls (如果输入命令的人在语音通道中)之后,它会将同一语音呼叫中的每个成员移动到不同的语音呼叫中。到目前为止,我尝试使用各种代码,但我不确定如何返回给定vc中的每个成员(输入命令的人)。
中的所有成员
bot.on("message", msg => {
if (msg.content === 'movemepls') {
voice_channel = '768348175437922324'
msg.member.voice.setChannel('insert channelID here')
voice_channel.members.forEach(function (guildMember, guildMemberId) {
console.log(guildMemberId, guildMember.user.username);
})
}
})发布于 2021-01-13 12:48:58
这是一个非常基本的例子,说明了如何做到这一点,您可以将其扩展到您想要的任何内容:
bot.on("message", async message => {
if(message.content.startsWith("movemepls") {
let args = message.content.slice(9).trim().split(/ +/g);
let voiceChannel = message.member.voice.channel;
let moveTo = message.guild.channels.cache.filter(c => c.type === 'voice').find(c => c.name.toLowerCase() === args.slice(0).join(" ").toLowerCase());
if(voiceChannel) {
message.guild.members.cache.forEach(member => {
if(!member.voice.channel) return;
member.voice.setChannel(moveTo);
})
} else return;
}
})用法:
movemepls <channel name>https://stackoverflow.com/questions/65701899
复制相似问题