Javascript 如何在特定服务器中查找成员角色

Javascript 如何在特定服务器中查找成员角色,javascript,discord,discord.js,Javascript,Discord,Discord.js,我有两行代码,用于检查消息作者是否在bot的主服务器中具有特定角色: const main=client.guilds.cache.get(698725823464734852); //黑名单检查器: if(message.author.main.roles.cache.find(r=>r.name==“黑名单”))message.reply(“您被黑名单…”) 我尝试连接message.author.main.roles.cache.find的函数,但是没有成功。您提供给我们的代码有两个问题

我有两行代码,用于检查消息作者是否在bot的主服务器中具有特定角色:

const main=client.guilds.cache.get(698725823464734852);
//黑名单检查器:
if(message.author.main.roles.cache.find(r=>r.name==“黑名单”))message.reply(“您被黑名单…”)

我尝试连接message.author.main.roles.cache.find的函数,但是没有成功。

您提供给我们的代码有两个问题
首先,公会ID必须是字符串,其次,
message.author.main
会给你一个错误。

请参阅我在下面提供的工作代码

const Discord=require('Discord.js')//定义不和
const client=new Discord.client()//定义客户端
client.on('message',message=>{
const guild=client.guilds.cache.get('698725823464734852');//定义公会(公会ID必须是字符串)
const member=guild.members.cache.get(message.author.id);//在公会中查找消息作者
if(!member)返回console.log('成员未被列入黑名单');//如果该成员不在公会中
if(member.roles.cache.find(r=>r.name.toLowerCase()=='blacklisted'))返回message.reply('很遗憾,您已被列入黑名单');//让用户知道他们已被列入黑名单。
});

公会id应该是一个字符串。谢谢你,vm,也谢谢你的解释,祝你日夜愉快。回答得好!信息量很大!