Javascript 使用UserID的If语句?
我正在制作一个机器人,当用户进入语音频道时可以聊天。 我可以得到如何使用@username,如下所示Javascript 使用UserID的If语句?,javascript,discord.js,Javascript,Discord.js,我正在制作一个机器人,当用户进入语音频道时可以聊天。 我可以得到如何使用@username,如下所示 //CODE1 bot.on('voiceStateUpdate', (oldMember, newMember) => { let newUserChannel = newMember.voiceChannel if (oldUserChannel === undefined && newUserChannel !== undefined)
//CODE1
bot.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
if (oldUserChannel === undefined && newUserChannel !== undefined) {
bot.channels.get('text channel ID').send('Hello here!'+ newMember);
}
我喜欢这样
Hello here! @toko
//CODE2
if (newMembers ID = A) {
bot.channels.get('text channel ID').send('heyyy');
}else if(newMembers ID = B){
bot.channels.get('text channel ID').send('ciao');
}
然而,我想为每个用户使用特定的消息,比如heyyy到userA,ciao到userB,所以我希望我的代码是这样的
Hello here! @toko
//CODE2
if (newMembers ID = A) {
bot.channels.get('text channel ID').send('heyyy');
}else if(newMembers ID = B){
bot.channels.get('text channel ID').send('ciao');
}
我是编程新手,所以我不知道如何以正确的方式编写代码,也不知道将代码2放在哪里。请帮助……如果在上述代码中,新成员ID指的是“@toko”,那么:
bot.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
if (oldUserChannel === undefined && newUserChannel !== undefined) {
if (newMember == '@toko') {
bot.channels.get('text channel ID').send('heyyy');
}else if(newMember == '@samuel'){
bot.channels.get('text channel ID').send('ciao');
}
}
})
当然,这种方法的问题在于知道每个新用户的id,并为每个新用户编写一个if语句 这是错误的newMembers ID=A,因为它在newMembers和之间不能有空格ID@don'tangryme newMembers ID=A只是一个ideaBy ID,我的意思是16个数字,所以添加了很少的更改,工作非常完美!非常感谢你,兰迪!