我想为每个加入服务器的成员创建一个单独的文件,然后能够随机选择他们进行 'winner' 命令排序

I'm wanting to create a separate file of every member who joins the server and then be able to chose them randomly for a 'winner' command sorta thing

所以我正在使用 discord.js 或 Visual studio 代码或其他代码。我已经发出了一个随机的拥抱命令。我希望能够拥有它,这样被拥抱的人就不会得到@,而这只是他们的名字。我已经成功地制作了一个类似的命令,但我不想一直手动添加名字,而且也没有保证成员不会更改他们的名字,所以它不是很可靠。 所以我想我的想法是拥有一个文件,该文件可以随着用户离开、加入或更改他们的名字而自动更新,然后能够随机调用他们而无需@ing他们。 那么有没有人知道如何做到这一点以及我如何调用他们?

我已经用@完成了,现在我在我手动写每个成员的名字的地方,但我知道这最终会很乏味,他们的名字可能会改变,我不想这样做担心他们改名。

case 'randhug':

        var user = message.guild.members.random();
        let dismember = ["Klemon", "Second sofira", "CloudBot"]
        let disresults = Math.floor((Math.random() * dismember.length));
        message.channel.send(`${message.author} SURPRISE huggies you, ${dismember[disresults]}!!!!!`);
        if (message.author.bot) return;    
        break; 

我现在的代码可以工作,但在事情发生变化的意义上并不可靠。

听起来您可能会发现 Usertagusername 属性在这种情况下非常有价值。

User.tag 会 return Username#1234.
User.username 会 return Username.

const member = message.guild.members.random();

message.channel.send(`${message.author} surprise huggies you, **${member.user.username}**!`)
  .catch(console.error);