javascript - How would i check if a user has changed their nickname?
问题描述
i want to be able to change someones nickname to something every time they change it instantly. Is this possible with discord js or should i stick with the method of checking every time they send a message. Preferably i dont want the bot to be constantly checking
thanks in advance
edit: here is what i have now
bot.on('message', message => {
if (message.author.id === config.____) {
message.member.setNickname("_____")
}
}
解决方案
You can use state guildMemberUpdate. Check if user have has nickname and nickname changet to 'somethink', then setNickname.
bot.on('guildMemberUpdate', (oldMember, newMember) => {
if(newMember.nickname && oldMember.nickname !== newMember.nickname) {
if(newMember.nickname === 'somethink') {
newMember.setNickname('NickName')
}
}
});
推荐阅读
- amazon-web-services - AWS S3 静态网站未从子域启动
- regex - Bash 在字符串上使用匹配正则表达式和后向模式
- python - 退出代码 0 但没有输出
- php - 如何使用 php 从数据库中获取的值呈现表单的选项?
- asp.net-core - 使用 FireFox + IIS + https + Windows 身份验证发布大尺寸 (1MB) 时出现 HTTP 错误 400
- python - 忽略基于周围字符的正则表达式拆分中的案例
- tensorflow - Keras 问题:AttributeError: 'Tensor' object has no attribute '_keras_history' 通过拟合 BiLSTM-CRF
- c - 编写 C 代码时 VS Code 中的权限被拒绝
- php - PHP shell_exec() 返回与 SSH 终端不同的结果
- javascript - ExpressJS 中间件被调用了两次