【发布时间】:2020-11-30 08:26:20
【问题描述】:
所以我正在编写一个不和谐机器人,并且有一个命令,该命令知道用户何时更改是自定义状态,如果特殊状态是“你好”,机器人将在特定频道发送消息,并添加一个角色给用户。但是代码给了我一个错误
代码如下:
bot.on('presenceUpdate', (oldMember, newMember) => {
console.log(newMember.activities[0].state)
let guildChannels = newMember.guild.channels;
var Cha = guildChannels.cache.find(channel => channel.name === "general")
if(newMember.activities[0].state === "hello") {
Cha.send('hello !')
.then(msg => {
let GradeUser = bot.users.cache.find(user => user.id == newMember.userID);
let role = msg.guild.roles.cache.find(r => r.id == "742423876004216883");
GradeUser.roles.add('742423876004216883')
})
.catch(console.error)
}
});
这是错误:
TypeError: Cannot read property 'add' of undefined
at C:\Users\Nathan\Desktop\Dev\Effectivement Bot\index.js:320:29
at processTicksAndRejections (internal/process/task_queues.js:93:5)
我只是想用角色解决错误(添加角色)
【问题讨论】:
标签: node.js discord.js