javascript - 检查添加的角色 guildmemberupdate discordjs
问题描述
在事件 guildmemberupdate 上,我试图查看事件是否在我的服务器中以及角色是否是某个角色。如果一切都是真的,它会发送一条消息。虽然它不发送消息
这是代码
this.on('guildMemberUpdate', function (guild, oldMember, newMember) {
if(guild.id !== '#') {
return
} else {
const wc = new Discord.WebhookClient("#', 'lG-###-7RIXy3LIup80X");
if (oldMember.roles.cache.size !== newMember.roles.cache.size) {
if (!oldMember.roles.cache.has("851156630748921927") && newMember.roles.cache.has("851156630748921927")) {
wc.send(`yo !`);
}
}
}
})
它不发送“测试”
解决方案
该guildMemberUpdate
事件需要服务器成员的意图。您可以在 Discord 开发者门户和您的客户端实例中启用它
const { Intents } = require("discord.js")
const client = new Client({intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS]})
//other intents may be added. Make sure it has server members intent (Intents.FLAGS.GUILD_MEMBERS)
推荐阅读
- jquery - Laravel - 如何切换复选框并更新数据库中的字段
- git - git sparse-checkout 从根 repo 中的子模块
- typescript - Vue Property Decorator 上的感叹号代表什么
- java - 创建类的泛型类型数组
- python - Python - 以合理的格式放置列表
- ios - 迁移到 firebase v6 后未找到 RNFirebaseNotifications.h。反应原生
- android - 如何使用适用于 Android iOS 和 Web 的 expo SDK 36 创建 dev/staging/preprod/prod 和默认环境?
- swiftui - 在具有 UIViewRepresentable 大小问题的 SwiftUI 中使用 Material MDCCard
- java - 如何修复 java.io.IOException:无法通过代理隧道。代理返回“HTTP/1.1 400 错误请求”?
- mysql - 制作 Discord 验证系统