javascript - 如何检查用户昵称是否包含某些特定字母(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}÷`);
}
还要记住这是代码的一小部分,而不是整个代码,所以不要说我错过了一些}
解决方案
我不确定您要检查哪些符号,所以我使用了/
和!
。
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}÷`);
}
推荐阅读
- javascript - 如何在链接点击时获取输入字段值?
- javascript - 清除自动 Setinterval 以打开模式
- c - C中的递归合并排序不修改原始数组
- typescript - 带有回调函数的打字稿计时器我可以等待
- string - 我们如何在 Elastic Search 中插入文档?‽‽?
- java - 无法查看 Eureka 仪表板
- c# - 为什么将结果添加到 List 时不执行方法调用?
- php - 如何获取数据库表中数字的位置或排名
- r - R 无法识别我在另一个函数中的函数更新
- apache-spark - 在一个 spark 命令中拆分 RDD 文件后的 FlatMap