ボットに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');
私はそれを試みましたが、今は 'user'が定義されていないというエラーが表示されています。だから、それは動作しません... – MasterBob
私は例としてオブジェクト "ユーザー"を呼び出しました。オブジェクトに付けた名前を使用する必要があります。 – Jerinaw
コードを投稿した方がずっと簡単です。 – Jerinaw