如果语句使用UserID?

时间:2018-10-21 13:14:53

标签: javascript discord.js

我正在制作一个机器人,当用户输入语音通道时会聊天。 我可以像下面那样使用@username,

//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

但是,我想为每个用户使用特定的消息,例如对userA使用“ heyyy”,对userB使用“ ciao”,所以我希望我的代码像这样。

//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');
      }

我是编程新手,所以我不知道如何以正确的方式编写此代码以及将CODE2放在何处。请帮助...

1 个答案:

答案 0 :(得分:1)

如果通过newMembers 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语句。