Javascript 如果特定播放器加入VoiceServer

Javascript 如果特定播放器加入VoiceServer,javascript,bots,discord.js,Javascript,Bots,Discord.js,我创建了一个DiscordBot,我想在特定用户加入语音频道时播放声音。就像我加入时,我的机器人播放“Hello.mp3”,当鲍勃加入时,我的机器人播放“John.mp3”。 我知道我需要一个if子句,但是接下来呢? 如何检查VoiceConnect的用户id是否等于“19923Example” 你的 辛克塔西亚您可以订阅,这将在有人加入/离开语音频道时通知机器人。您将获得一个旧成员和一个新成员 old member是他加入语音频道之前的行会会员。 newMember是加入语音频道后的行会会员

我创建了一个DiscordBot,我想在特定用户加入语音频道时播放声音。就像我加入时,我的机器人播放“Hello.mp3”,当鲍勃加入时,我的机器人播放“John.mp3”。 我知道我需要一个if子句,但是接下来呢? 如何检查VoiceConnect的用户id是否等于“19923Example”

你的
辛克塔西亚

您可以订阅,这将在有人加入/离开语音频道时通知机器人。您将获得一个
旧成员
和一个
新成员

old member
是他加入语音频道之前的行会会员
newMember
是加入语音频道后的行会会员

因此,您需要做的是检查加入的语音频道
newMember
newMember.voiceChannelID
),并检查这是否是您想要的语音频道

然后你需要检查那是什么成员
newMember.user.id
如果您正在检查id或
newMember.user.tag
如果您正在检查标签
Test#1234

如果您没有数据库,或者数据库仅用于几个成员,则可以使用对象保存每个成员id和要播放的音乐

var musics = { "123": "music1.mp3", "321": "music2.mp3"};
然后,如果一切匹配,您可以加入newMember语音频道并播放歌曲:

newMember.voiceChannel.join().then(connection => {
  const dispatcher = connection.playFile('path/to/'+musics[newMember.user.id]);
}

欢迎来到SO。Kinldy提供了一个