当前位置: 首页 > 知识库问答 >
问题:

Discord.js将成员移动到不同的语音频道

盛嘉
2023-03-14

所以,我试图发出一个命令,当你说这个命令时,提供一个语音频道的名称和名称,将你提到的成员移动到该语音频道。我对此做了一些研究,但仍然无法使其工作。

const Discord = require('discord.js');
const client = new Discord.Client();
const config = require('../config.json');

exports.run = function(client, message) {

const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();      

if (command === 'move') {
  const mem = message.mentions.members.first()
  const vc = args.join(" ")
  const chan = client.channels.find("name", vc)
    mem.setVoiceChannel(chan)
      .then(() => console.log(`Moved ${mem.displayName} to ${chan}`))
  .catch(console.error);
  }
}

现在,当我使用语音频道“Music”(也就是“d!move[提及]Music”)尝试该命令时,它会将“Moved[member]返回null”返回到控制台,当然,不会移动成员。它似乎可以找到我提到的成员,但找不到语音频道。任何帮助都将不胜感激。谢谢

共有1个答案

濮君植
2023-03-14

我可能有答案,所以您使用的是d!移动[提及]音乐以移动用户。在这之后,您可以分成不同的参数来更好地处理它,如下所示:[“move”

 类似资料:
  • 键入命令后(如果键入命令的人在语音频道中),它会将同一语音呼叫中的每个成员移动到不同的语音呼叫。到目前为止,我已经尝试使用各种代码,但我不确定如何返回给定vc中的每个成员(键入命令的人) > 如何检查输入命令的人是否在语音通话中? 如何返回给定VC中的所有成员? 如何将所有成员批量移动到新的给定频道?

  • 我搜索了整个Stack Overflow,发现了很多关于如何将一个或所有成员移动到语音频道的问题,但答案不符合我的需要,当我尝试让他们看看我是否可以更改它们以满足我的需要时,他们不起作用。 在我的不和谐服务器上,如果你加入了一个名为加入创建频道的语音频道,我希望我的机器人制作一个这样命名的语音频道: f'{成员}的频道',然后自动将该人移动到该频道。我可以让机器人通过使用等待克隆(名称,原因)来制

  • 我正在和一个节点一起工作。js Discord机器人,但在这一点上真的卡住了。我正在尝试检索与运行该命令的人在同一语音通道中的所有成员的名称和id。然而,我很难确定从数据中提取这些数据的最后一步。以下是我所拥有的: membersofChannel向我提供数据,这些数据可以很好地传送到控制台。日志,但我需要从中提取用户名和id,并将其发布在消息中。任何帮助都将不胜感激。

  • 下面是代码: 出于某种原因,即使我使用用户id,bot也总是输出“未找到用户”。机器人有权这么做,有人知道解决办法吗?

  • 我在使用discord。js的机器人制作,我一直得到这个错误,当我试图使一个音乐机器人??我不知道如何定义会员。它甚至不会加入频道或播放音乐,唯一有效的功能是告诉机器人需要一个链接才能继续

  • 我正在尝试使用discord将我的机器人连接到语音频道。但是它对我来说不是很好。。。有什么可以帮我改进的吗? 错误: 我还有以下代码: 它没有错误-它只是什么都不做。。。