键入命令movemepls
后(如果键入命令的人在语音频道中),它会将同一语音呼叫中的每个成员移动到不同的语音呼叫。到目前为止,我已经尝试使用各种代码,但我不确定如何返回给定vc中的每个成员(键入命令的人)
>
如何检查输入命令的人是否在语音通话中?
如何返回给定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);
})
}
})
这是一个非常基本的示例,说明了如何实现它,您可以将它扩展到您想要的任何内容:
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>
所以,我试图发出一个命令,当你说这个命令时,提供一个语音频道的名称和名称,将你提到的成员移动到该语音频道。我对此做了一些研究,但仍然无法使其工作。 现在,当我使用语音频道“Music”(也就是“d!move[提及]Music”)尝试该命令时,它会将“Moved[member]返回null”返回到控制台,当然,不会移动成员。它似乎可以找到我提到的成员,但找不到语音频道。任何帮助都将不胜感激。谢谢
我查看了所有关于将discord机器人连接到语音频道以播放声音的问题,但找不到我需要的答案。我是discord library的新手,没有解决问题的工作原理,所以当我在网站上尝试给出答案时,我经常会遇到如下错误: 我的代码如下: 这只是代码的语音部分,其他发送或事件部分正在工作。
我想知道是否有可能知道任何成员连接到discord中的特定语音频道。jsv12。2.0. 最近几天我一直在问这个问题。如果你有什么线索,请告诉我。
我搜索了整个Stack Overflow,发现了很多关于如何将一个或所有成员移动到语音频道的问题,但答案不符合我的需要,当我尝试让他们看看我是否可以更改它们以满足我的需要时,他们不起作用。 在我的不和谐服务器上,如果你加入了一个名为加入创建频道的语音频道,我希望我的机器人制作一个这样命名的语音频道: f'{成员}的频道',然后自动将该人移动到该频道。我可以让机器人通过使用等待克隆(名称,原因)来制
尝试制作一个简单的音乐机器人,只播放一个链接,但它不连接到语音通道,因此不会出现任何错误,所以我只能放入所有代码。这是我的主要内容。js公司 这是我的音乐机器人命令,我认为它是正确的,因为我已经在这里请求了一些人的帮助。
使用Microsoft语音API转录中/大型音频文件(每个文件约6-10分钟)的最佳方式是什么?比如批量音频文件转录? 我使用了https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/speech-to-text-sample中提供的代码,用于连续转录语音,但它在某个时候停止转录。转录有任何限制吗?我只使用免