如何以用户不能垃圾邮件的方式创建复选标记功能,并在discord.js中在他们的名字旁边有一堆复选标记



又是我,带着另一个询问回来了。在修复错误后,我启动并运行了代码,一切似乎都很好。但问题是,我很快发现,公会成员可以很容易地利用该命令并通过垃圾邮件获得一大堆复选标记。我需要一种方法来阻止这种情况的发生。目前,我正在考虑一个if和return函数,但我不知道在if和return之间放什么。

client.on('message', async (message) => {
if (message.content == '*verify check') {
message.member
.setNickname(`${message.member.displayName} ✅`)
.catch((err) => console.log(err));
message.react('✅');
console.log(`Successfully verified ${message.member}`);
}
});

在用String.prototype.endsWith()更改昵称之前,您可以检查昵称是否已经以复选标记结束

client.on("message", async (message) => {
if (message.content == "*verify check") {
if (messge.member.displayName.endsWith("✅"))
return message.channel.send(
"Your display name already ends with a checkmark!"
);
message.member
.setNickname(`${message.member.displayName} ✅`)
.catch((err) => console.log(err));
message.react("✅");
console.log(`Successfully verified ${message.member}`);
}
});

相关内容

最新更新