首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将成员从您所连接的声音移动到另一个语音频道

如何将成员从您所连接的声音移动到另一个语音频道
EN

Stack Overflow用户
提问于 2021-01-13 12:22:21
回答 1查看 110关注 0票数 0

在输入命令movemepls (如果输入命令的人在语音通道中)之后,它会将同一语音呼叫中的每个成员移动到不同的语音呼叫中。到目前为止,我尝试使用各种代码,但我不确定如何返回给定vc中的每个成员(输入命令的人)。

  1. 如何检查输入命令的人是否在语音呼叫中?

  1. 如何返回给定VC?

中的所有成员

  1. 如何将所有成员大容量移动到新的给定通道?

代码语言:javascript
复制
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);
    })
  }
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-13 12:48:58

这是一个非常基本的例子,说明了如何做到这一点,您可以将其扩展到您想要的任何内容:

代码语言:javascript
复制
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;
  }
})

用法:

代码语言:javascript
复制
movemepls <channel name>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65701899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档