我需要使用数组元素作为类实例,以便多个用户可以创建一个“人”。可以这样做,如果答案是肯定的,那么如何以及在何处实施此修复程序?
这是针对具有discord.js的Discord机器人的,但是在尝试创建一项功能来测试我的能力时遇到了问题。此功能的目的是创建一个人,为该人命名,并更改其名称。我已经能够使用“ userPerson”作为名称成功创建一个类,但是在尝试更改名称后此操作中断了。我尝试使用消息作者ID,但无法使它返回雪花。
const Discord = require('discord.js')
const bot = new Discord.Client();
const prefix = '$'
class person
{
constructor(name, uid)
{
this.name = name;
this.id = uid;
}
}
bot.on("ready", () => {
console.log('Success.');
});
bot.on("message", message => {
if (message.author.bot)
return;
if (message.content.indexOf(prefix) !== 0)
return;
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (command === "newperson") {
let args[0] = new person(args[0], message.author.id);
message.reply("Your new person's name is " + /*class instance.name*/ + ".");
}
});
该程序拒绝打开,并且当我使用“ userPerson”作为类实例时,它会运行,但是运行引用该对象的其他命令会导致它崩溃,而不是显示消息回复。任何帮助将不胜感激。