【发布时间】:2021-11-01 08:47:13
【问题描述】:
我一直在开发一个机器人,我正在尝试让它创建一个角色并添加它,它以前可以工作,但现在它不再工作了。
代码如下:
exports.run = (client, message, args) => {
var member = message.mentions.members.first();
var sender = message.author;
var guild = message.guild;
var name = (message.author.username + "'s party")
var role = sender.guild.roles.cache.find(role => role.name === message.author.username + "'s party");
// sender.roles.add(role);
if (typeof role === undefined) {
let newRole = guild.roles.create({
data: {
name: name,
color: 'BLUE',
},
reason: 'Partee',
})
.then(console.log)
.catch(console.error);
member.roles.add(newRole);
message.channel.send("Your party has been created!")
} else {
member.roles.add(newRole);
message.channel.send("You have been added to your party!")
}
}
我不知道为什么会出错。这是错误: TypeError:无法读取未定义的属性“角色”
【问题讨论】:
-
遇到错误时,您向机器人发送什么消息?另外,请随时 edit 更改标题或添加详细信息。
-
前缀是=,命令名是party
-
你可能需要在第 6 行使用
guild而不是sender.guild。 -
同样的错误 101arrowz
-
据我所知
message.author没有guild属性
标签: javascript discord discord.js