首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >If语句使用UserID?

If语句使用UserID?
EN

Stack Overflow用户
提问于 2018-10-21 13:14:52
回答 1查看 48关注 0票数 0

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

代码语言:javascript
复制
//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);
      }

像这样的人。

代码语言:javascript
复制
Hello here! @toko

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

代码语言:javascript
复制
//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放在哪里。请帮帮我..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-21 13:23:27

如果newMembers ID的意思是“@toko”,如上面的代码所示,那么如下所示:

代码语言:javascript
复制
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语句。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52915685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档