javascript - 为 discord.js v12 创建一个自动角色
问题描述
当我的朋友第一次加入我的服务器时,我想让我的机器人自动扮演角色:我已经尝试过这个我的 VPS 节点版本:12.19.0v :?
client.on('guildMemberAdd', member => {
console.log('User @' + member.user.tag + ' has joined the server!');
var role = member.guild.roles.cache.find(role => role.name == "Newbie")
let user = member.user
user.roles.add(role);
});
但没有任何工作!请帮帮我
解决方案
Discord 现在正在执行特权意图。GUILD_MEMBERS
需要意图来接收诸如guildMemberAdd
和之类的事件guildMemberUpdate
。
要了解意图如何工作以及如何使用它们,请查看discord.js 的详细指南。
此外,如评论中所述,您需要使用message.member
而不是message.user
推荐阅读
- python - 将多个客户端连接到 websocket 服务器广播数据
- android - React Native,Expo,ExpoKit - 有没有办法使用设备的默认原生相机应用程序?
- html - CSS定位嵌套ul和显示flex问题
- python - RuntimeError: 标量类型 Long 的预期对象,但参数 #2 'mat2' 的标量类型 Float 如何解决?
- java - 相对布局以编程方式将视图添加到其他未正确对齐的视图下方
- php - 用回调替换字符串的正确方法
- node.js - 在 Node.js 中动态构建 Mongoose 聚合查询
- java - SQL - 连接/引用多个表的列
- batch-file - 如何在带有多个命令行的新窗口中打开 exe?
- php - PHP数组字母排序以匹配MySQL顺序