2017-08-09 13 views
0

私は、サーバーが持っているすべての役割で、ボットを異なる方法で応答させようとしますが、私はそれを動作させることはできません。それは私に間違いを与えませんが、それは私に間違った答えを与えます。Discordでロボットとの役割をどのように確認できますか?

client.on('message', message => 
{ 
    if(message.content === prefix + 'assist') 
    if (message.member.roles.equals("344848334969765893")) 
     {  
     message.reply("Ohhh a fellow rng player! May the rng be with you!"); 
     } 
    else 
     { 
     message.reply("You do not have the Admin role."); 
     } 
}) 
+0

ようこそようになり、より十分に答えるために。人々があなたを助けやすくするために、コードを正しくフォーマットしてください。少なくとも4つのスペース(複数行)でインデントしてください**または**バックティック(インラインコード)でラップしてください。また、質問をするときにスペルを気にしてみてください。ありがとうございました! –

+0

また、コードを実行するときに間違っていることを明記してください。 [Ask to ask](https://stackoverflow.com/help/how-to-ask)を参照してください。 –

答えて

0

member.member.roles.equals("344848334969765893") 

か、すでにIDを知っているので、

member.roles.get('344848334969765893') 

を使用するとは対照的にあなたは

member.roles.find('name', 'Admin') 

を探しています。 discord.jsコレクションのドキュメントはfindhereです。


は、あなたがやっているロジックのために、それはstackoverflowのに

client.on('message', (message) => { 
    if(message.content === prefix + 'assist') { 
    if (message.member.roles.get('344848334969765893')) 
     {  
     message.reply("Ohhh a fellow rng player! May the rng be with you!"); 
     } 
    else 
     { 
     message.reply("You do not have the Admin role."); 
     } 
    } 
}); 
+0

何らかの理由で member.roles.get( '344848334969765893') は機能しませんでしたしかし、 member.roles.find( 'name'、 'Admin') は正常に機能しました。ありがとうございました。 –

+0

問題ありません。彼らが好む別の方法を持っているかどうかがわかります。 intとしてそれを試すかもしれない。私はそれらのためにリテラルを頻繁に使用しません。 ドキュメントについては、[maps](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)と同じ機能を使用しています。 /取得する) –

関連する問題