作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 Discord 创建一个欢迎/再见消息插件。我添加了自定义单词,但它不适用于事件。
这是我的代码:
client.on ('guildMemberAdd', Member => {
const Database = JSON.parse (fs.readFileSync ('./Bot/Database/Welcome-Bye.json'))
const customMessage = Database [Member.guild.id].Message
const Message = new RichEmbed ()
.setColor (0x00ff00)
if (customMessage) {
if (customMessage.includes ('-membertag-')) customMessage.replace ('-membertag-', Member.user.tag)
}
})
没有发送成员(member)标签,再次发送“-membertag-”。我该如何解决这个问题?
最佳答案
String.prototype.replace()
返回内容被替换的字符串。它不直接修改字符串。
如果您想保留该字符串的值,则必须再次分配它。
if (customMessage.includes('-membertag-'))
// assign the new value back to customMessage
customMessage = customMessage.replace('-membertag-', Member.user.tag);
如果要更改 -member-tag-
的所有实例,可以使用正则表达式。
if (customMessage.includes('-membertag-'))
// find all instances of `-member-tag-` (case insensitive) and replace
customMessage = customMessage.replace(/-membertag-/gi, Member.user.tag);
关于javascript - 如何将其他内容替换为自定义单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59231441/
我是一名优秀的程序员,十分优秀!