Discord.js 是一个 Node.js 的库,用于与 Discord API 进行交互,从而创建和管理 Discord 机器人。要获取消息作者的角色,可以通过 Discord.js 提供的方法和属性来实现。
首先,你需要安装 Discord.js 库并引入它:
npm install discord.js
然后在你的代码中引入 Discord.js:
const Discord = require('discord.js');
const client = new Discord.Client();
接下来,你需要编写事件监听函数来处理收到的消息。在收到消息的事件处理函数中,你可以通过 message.member
属性访问到消息的作者成员对象。然后,你可以使用 message.member.roles
属性来获取该成员所拥有的角色。
client.on('message', message => {
const member = message.member;
const roles = member.roles.cache;
// 遍历成员拥有的角色
roles.forEach(role => {
console.log(`角色名:${role.name}`);
console.log(`角色ID:${role.id}`);
});
});
在上述示例代码中,我们首先通过 message.member
获取消息的作者成员对象。然后,通过 member.roles.cache
获取该成员所拥有的角色缓存。最后,使用 forEach
方法遍历角色缓存,并打印出角色的名称和ID。
当你运行这段代码后,当有新消息发出时,就会打印出消息作者的角色信息。
需要注意的是,为了能够监听消息事件,你需要使用你的 Discord 机器人账号的令牌(Token)进行登录:
client.login('YOUR_BOT_TOKEN');
在上述代码中,YOUR_BOT_TOKEN
需要替换为你自己的 Discord 机器人账号的令牌。
这样,你就可以使用 Discord.js 来获取消息作者的角色了。
参考链接:Discord.js 官方文档
领取专属 10元无门槛券
手把手带您无忧上云