【发布时间】:2021-04-16 14:18:03
【问题描述】:
我正在尝试创建一个 DM 验证系统,如果成员将 DM 发送到机器人,他就会被接受。
....
const respectrumServer = client.guilds.cache.get('782347082362912768');
client.on('message', message => {
if (message.author.equals(client.user)) return;
var authorid = message.author.id;
if (message.toString().toLowerCase() === "lonely guy is the best") {
if (message.channel.type == "dm") {
if(respectrumServer.members.cache.has(authorid)){
//error is here ^
var verifiedrole = member.respectrumServer.roles.cache.find(role => role.id === '782348009362161714');
var notverifiedrole = member.respectrumServer.roles.cache.find(role => role.id === '797218539563122688');
member.roles.add(verifiedrole);
member.roles.remove(notverifiedrole);
authorid.send('You have been verified');
}
else{
authorid.send('You are not a member of Respectrum');
}
}
else{
message.channel.send('I know, right?');
}
}
else{
return;
}
});
我改变了很多东西,比如 message.author 到 message.author.id 和 members.cache.find(authorid) 到 members.cache.has(authorid)
我不知道是什么问题。
【问题讨论】:
标签: discord.js