【发布时间】:2020-12-17 07:52:51
【问题描述】:
我正在使用 discord.js 开发 Discord 机器人。下面的代码应该给选定的用户一个特定的角色。
const roleTag = message.guild.roles.cache.find(role => role.name === '<role name>');
const member = message.mentions.members.first();
member.roles.add(role);
但是每次我得到一个错误提示:
TypeError: Cannot read property 'roles' of undefined
注意:消息对象没有问题(我查过)
【问题讨论】:
-
好吧,您声称消息对象没有问题,但是您似乎没有得到 message.guild。这段代码 sn-p 有点太短了,你能说明如何获取/初始化消息对象吗?
-
如果
message对象没有问题,问题可能是您在dm中发送消息,因此message.guild返回未定义。 -
member是否正确返回? (console.log(member)看看)。
标签: javascript api debugging discord discord.js