2017-07-29 8 views
0

ボットにdiscord.jsを使用しています。そのIDを取得するのにthe User objectを使用します。しかし、ドキュメントはそれを使用する方法に特化していません。特定のユーザーのためにオブジェクトを取得するにはどうすればよいですか? Userオブジェクトにアクセスするには?


私はnode.jsも新しくなっています。だから多分、node.jsにはあまりにも大きな類似点があります。

マイコード:

const Discord = require("discord.js"); 
const client = new Discord.Client(); 
var kingdoms = []; 
var ids = []; 
const Kingdom = function(name, id){ 
    this.name = name; 
    this.aa = 1; 
    this.da = 1; 
    this.attackDate = 0; 
    this.exhausaa = 0; 
    ids.push(id); 
}; 
client.on('ready',() => { 
    console.log(`Logged in as ${client.user.tag}!`); 
    client.user.setGame("k^help"); 
}); 

client.on('message', msg => { 
    console.log(msg); 
    console.log(msg.content.trim().indexOf('k^addkingdom')); 
    if (msg.content.trim() == 'k^help') { 
    msg.channel.send({embed: 
     { 
      description: 'Note: All things in brackets must be replaced and are parameters.', 
      fields: [{ 
       name: "k^help", 
       value: "Displays this message." 
      }, 
      { 
       name: "k^addkingdom [name]", 
       value: "Adds a kingdom to the database named [name]. One per person only." 
      }] 
     } 
    }); 
    } 
    if (msg.content.trim().indexOf('k^addkingdom ') == 0) { 
    //if(ids.contains(msg.GuildMember.id)){ 
    // msg.reply("You already have a kingdom!"); 
    //} 
    var content = msg.content; 
    content = content.replace('k^addkingdom ', ''); 
    content.trim(); 
    msg.reply("Kingdom " + content + " added!"); 
    kingdoms.push(new Kingdom(content/*, msg.GuildMember.id*/)); 
    } 
}); 

client.login('Hidden for privacy'); 

答えて

0

私はあなたがユーザーオブジェクトを持っている場合は、ちょうどへ

user.id 
+0

私はそれを試みましたが、今は 'user'が定義されていないというエラーが表示されています。だから、それは動作しません... – MasterBob

+0

私は例としてオブジェクト "ユーザー"を呼び出しました。オブジェクトに付けた名前を使用する必要があります。 – Jerinaw

+0

コードを投稿した方がずっと簡単です。 – Jerinaw

0

を行うユーザーのIDを取得するには、不和ができますが、リンクされ、APIを読みに慣れていませんよbotアカウントの特定のユーザーを取得するには、client.fetchUser(id)を使用します。 Discordユーザーオブジェクトが返されます。 それ以外の場合(セルフボットの場合)、チャネル上で、channel object.member(userResolvable)を使用します。

関連する問題