gpt4 book ai didi

javascript - 防止用户在 Discord 的昵称前加点 (discord.js/Discord Bot)

转载 作者:行者123 更新时间:2023-11-30 11:23:42 28 4
gpt4 key购买 nike

我正在尝试编写一个脚本来检测用户是否以及何时将他们在 discord 上的名称从“bob”更改为“.bob”之类的名称,它会禁止此更改并将其保留为“bob”。

if (user.nickname.startsWith(".")) {
user.nickname = "bob";
}

最佳答案

您可以使用 guildMemberUpdate事件来检查成员何时更改他们的昵称,然后您可以检查 if 新昵称 startsWith一个 '.',这是一个看起来如何的示例:

我更喜欢使用 displayName而不是 nickname,就好像成员(member)没有昵称一样,他们的 nickname 将返回 null

client.on('guildMemberUpdate', (oldMember, newMember) => {  // this event triggers when a member changes their nickname.
if (newMember.displayName.startsWith('.')) { // checks if the new nickname starts with a .
newMember.setNickname(oldMember.displayName) //changes the member's nickname back to their old nickname
.catch(console.error);
}
});

此外,请记住,这仅在成员的 highestRole 时有效。的 position小于机器人的 highestRole 位置,因此您可能需要首先检查 .catch()

中的句柄

关于javascript - 防止用户在 Discord 的昵称前加点 (discord.js/Discord Bot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48849306/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com