【问题标题】:Create an auto-roll for each new user in the dhscord.js bot为 discord.js 机器人中的每个新用户创建一个自动角色
【发布时间】:2021-05-29 23:51:24
【问题描述】:

我编写了一个代码,一旦将新用户添加到我的服务器,它就会为我创建一个自动滚动(感觉在一个名为 member 的滚动系统中) 代码中有错误,如果有人可以帮助我解决问题,我会很高兴。谢谢你。 我附上了代码。

const Discord = require('discord.js');
const client = new Discord.Client();

  client.on('guildMemberAdd', (member)  => { 
    let welcomeRole = member.roles.cache.find(role => role.name == 'member');
    member.roles.add(welcomeRole);

  })

【问题讨论】:

  • 有人可以帮忙吗?
  • 您是否启用了公会成员意图?
  • 我不太明白你的意思但是当新用户登录时这个事件对我有用(似乎很受欢迎)只是不要添加卷
  • 这是我得到的错误,附加链接prnt.sc/1098msw

标签: javascript discord discord.js


【解决方案1】:

首先,确保您从member.guild.roles 而不是member.roles 中找到角色'member'
其次,确保您已声明所有intents 以向 Discord API 发送和接收正确的数据。

添加其他函数需要的更多意图。

const Discord = require('discord.js');
const client = Discord.Client({ ws: { intents: ['GUILDS', 'GUILD_MEMBERS'] } });

client.on('guildMemberAdd', (member)  => { 
    let welcomeRole = member.guild.roles.cache.find(role => role.name == 'member');
    member.roles.add(welcomeRole);
});

【讨论】:

  • 我无法弄清楚 syntcx 是如何工作的 我修改了我的代码,如果你能编辑它我会很高兴
  • @חייםאבלס 语法的具体部分是什么?
  • 您在阅读中添加了 Discord 意图,如果我按照您所说的方式编写,它将完全忽略我的代码
  • 我正在尝试创建一个事件,一旦将新用户添加到服务器,它将自动获得滚动,如果您知道另一种方式,这对我也有好处,目前我不能
  • @חייםאבלס 你的意思是它给出了一个错误吗?
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
  • 2020-11-20
  • 2018-01-08
  • 2021-03-14
  • 2020-10-04
相关资源
最近更新 更多