Discord.js 将成员移动到不同的语音频道
Discord.js Move members to different voice channel
所以,我正在尝试发出一个命令,当说出语音频道的提及和名称时,将您提到的成员移动到该语音频道。我对此做了一些研究,但仍然无法正常工作。
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 [mention] Music")的命令时,它 returns "Moved [member] to null" 到控制台,当然,不会移动成员。好像能找到我说的成员就好了,就是找不到Voice Channel。任何帮助,将不胜感激。谢谢
我可能有答案,所以你正在使用 d!move [mention] Music
来移动用户。之后你分成不同的参数来更好地处理它,就像这样:["move", "<@someID>", "Music"]
。然后你删除第一个它是带切片的命令,你会得到 ["<@someID>", "Music"]
.
然后,当您想找到频道名称时,您可以使用空格加入数组以获取频道名称。问题是你仍然在那里提到。因此它将停留在 <@someID> Music
,并且它正在尝试查找具有该名称的频道。
您可能需要像使用命令一样删除数组的第一个参数,然后加入它,或者创建一个仅包含频道名称的新数组。
所以,我正在尝试发出一个命令,当说出语音频道的提及和名称时,将您提到的成员移动到该语音频道。我对此做了一些研究,但仍然无法正常工作。
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 [mention] Music")的命令时,它 returns "Moved [member] to null" 到控制台,当然,不会移动成员。好像能找到我说的成员就好了,就是找不到Voice Channel。任何帮助,将不胜感激。谢谢
我可能有答案,所以你正在使用 d!move [mention] Music
来移动用户。之后你分成不同的参数来更好地处理它,就像这样:["move", "<@someID>", "Music"]
。然后你删除第一个它是带切片的命令,你会得到 ["<@someID>", "Music"]
.
然后,当您想找到频道名称时,您可以使用空格加入数组以获取频道名称。问题是你仍然在那里提到。因此它将停留在 <@someID> Music
,并且它正在尝试查找具有该名称的频道。
您可能需要像使用命令一样删除数组的第一个参数,然后加入它,或者创建一个仅包含频道名称的新数组。