首页 > 解决方案 > 如何检查用户昵称是否包含某些特定字母(DISCORD.JS)?

问题描述

我只想知道检查用户昵称是否包含某些特定字符。谢谢你。

代码的重要部分在这里

let member = message.guild.members.cache.get(message.author.id)
if(!message.member.roles.cache.some(r => r.name === "Member")){ 
return message.channel.send("You need to have a role to change your name symbols!")
}

if (message.member.roles.cache.some(r => r.name === "Test")) {
      if(member nickname contains specific characters){ 
//Obviously this is the line I want to know how to do 
         return message.channel.send("Your name symbols are good already.")
      }
      member.setNickname(`÷${member.nickname}÷`);
 }

还要记住这是代码的一小部分,而不是整个代码,所以不要说我错过了一些}

标签: javascriptdiscorddiscord.js

解决方案


我不确定您要检查哪些符号,所以我使用了/!

let member = message.guild.members.cache.get(message.author.id)
if (!message.member.roles.cache.some(r => r.name === "Member")) {
  return message.channel.send("You need to have a role to change your name symbols!")
}

if (message.member.roles.cache.some(r => r.name === "Test")) {
  if (member.nickname.toLowerCase().includes('!') || member.nickname.toLowerCase().includes('/')) {
    return message.channel.send("Your name symbols are good already.")
  }
  member.setNickname(`÷${member.nickname}÷`);
}

推荐阅读