2017-10-20 2 views
0

私は不協和音を作っています。管理者だけが使用できるようにするコマンドがありますが、ユーザーが役割を持っているかどうかを確認しようとすると、プロパティーの役割を読み取ることができません定義されていません。ここで私はすべてのthatsメンバーが役割を果たしているかどうかを確認するにはどうすればよいですか?

if(command === '!cmd') { 
     if(message.author.id != ownerid || !message.member.roles.has(370565560972476437)) { 
      messagesend("YOU ARE NOT ALLOWED TO USE THIS COMMAND\nTHIS IS YOUR ONLY WARNING") 
      console.log(message.author); 
     } else if(message.author.id === ownerid || message.member.roles.has("370565560972476437") || message.member.roles.some(r=>["admin"].includes(r.name))) { 
      var messageArrray = messageArray.slice(1,messageArray.length) 
      let evalStr = "" 
      for(let element of messageArrray){ 
       evalStr += element + " " 
      } 
      console.log(evalStr); 
      eval(evalStr) 
      message.delete() 
     } 
    } 

答えて

1

if (message.guild.members.get(message.author.id).roles.exists('name','ROLENAME'){ 
 
///Code here 
 
}

を使用しているコードです。

関連する問題