2017-08-30 18 views
0

Visual Studio Codeでdiscord.jsを使用すると、このコードを複数のロールにチェックインする方法を教えてください。discord.js複数のロールを確認する

case "getkey": 
    let modRole = message.guild.roles.find("name", "Admin"); 
    if(message.member.roles.has(modRole.id)) { 
     message.author.sendMessage("Insert message here") 
    } else { 
     return message.reply("you do not have permission to use this command!") 
    } 
    } 

このコードでは、1つではなく2つの役割をチェックする方法を知りたいと思います。それは、「管理者」と言い、私は(「名前」、「管理者」+「創造者」)のように追加しようとしてきた

let modRole = message.guild.roles.find("name", "Admin"); 

。しかし、それは動作しません、どんな助け?

答えて

1

creatorRoleなどの変数を追加できます。また、なぜあなたは("name", "Admin" + "Creator");をやってみましたか?文字列+別の文字列は、一緒に置かれた2つの文字列とちょうど同じです。 ("name", "AdminCreator");はどのように見えるでしょう。とにかく、

let modRole = message.guild.roles.find("name", "Admin"); 
let creatorRole = message.guild.roles.find("name", "Creator"); 

if(message.member.roles.has(modRole.id) || message.member.roles.has(creatorRole.id)) { 

何かがそうです。また、sendMessageは推奨されません。単に代わりにsendを使用してください。

+1

ありがとうございました! –

関連する問題