javascript - Discord.js - 尝试向新成员添加角色时出现机器人错误
问题描述
我在这里附上了我编写的代码,该代码应该自动授予登录到我的服务器的任何新用户(我有一个名为成员的滚动)并附加一个链接到出现在我身上的错误消息,如果有人可以,我会很高兴帮我。
这是错误的链接: https ://prnt.sc/109bik1
这是我的代码:
const Discord = require('discord.js');
const client = new Discord.Client();
const config = require('./config.json');
client.on('guildMemberAdd', (member) => {
let welcomeRole = member.roles.cache.find(role => role.name == 'member');
member.roles.add(welcomeRole);
})
client.login(/*Here is the TOKEN*/);
解决方案
这里的问题是,当他们加入时,您正在检查GuildMember
角色集合,这很可能是空的,而不是服务器的。
const Discord = require('discord.js');
const client = new Discord.Client();
const config = require('./config.json');
client.on('guildMemberAdd', (member) => {
let welcomeRole = member.guild.roles.cache.find(role => role.name == 'member');
if (!welcomeRole) return console.log('Couldn\'t find the member role.');
member.roles.add(welcomeRole);
})
client.login(/*Here is the TOKEN*/);
推荐阅读
- webpack - Webpack 生产模式 - NODE_ENV 未定义
- oauth-2.0 - Spring OauthServer如何一次验证2个客户端
- html - Liferay HTML 是如何为控制面板生成的?
- ruby-on-rails - 带有 Turbolinks 的 StimulusJS,必须等待“turbolinks:load”事件才能执行 StimulusJS 控制器
- reactjs - “存储”类型中缺少属性“[Symbol.observable]”
' 但在 'Store 类型中是必需的 '。TS2741 - google-cloud-storage - ML-Engine unable to access job_dir directory in bucket
- json - 在 Ptython3 中解析 Twitter JSON 内容
- patch - do_patch 找不到文件
- c - ESC电机不变速
- python - Comparing items of two lists to scoop out the desired portion