我想为每个加入服务器的成员创建一个单独的文件,然后能够随机选择他们进行 '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;
我现在的代码可以工作,但在事情发生变化的意义上并不可靠。
听起来您可能会发现 User 的 tag
或 username
属性在这种情况下非常有价值。
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);
所以我正在使用 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;
我现在的代码可以工作,但在事情发生变化的意义上并不可靠。
听起来您可能会发现 User 的 tag
或 username
属性在这种情况下非常有价值。
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);