Discord Rest Api Bot,在特定行会中读取用户的角色

时间:2020-09-20 16:35:48

标签: api discord discord.js bots

我有不和谐的服务器和一个网站。在网站上,我想阅读特定行业协会(我的不和谐服务器)中不和谐用户的角色,并根据他们在我服务器上的不和谐角色来显示一些内容。一个示例是检查用户是否已被列入白名单(赋予白名单角色)。

我试图通过普通的API读取信息,但这是不可能的。取而代之的是,我尝试使用机器人,但看不到如何通过机器人API访问用户信息。有人可以指出我正确的方向,还是可以帮助我?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用express.js来执行此操作,除非您要创建特定于用户的信息中心,否则就不需要使用OAuth2(我建议按照discordjs.guide/oauth2的建议检查@Octagonal T和这个dashboard guide

代码示例:

const Discord = require("discord.js");
const client = new Discord.Client();
const express = require('express');
const app = express();
const port = 80;

app.get('/', (req, res) => {
  let userList = bot.guilds.cache.get("guild id").members.cache.filter(member => {
      return member.roles.cache.some(r => "role id" === r.id)
   }).map(m => m.user.tag).join(', ');
  res.send(userList);
})

app.listen(port);

client.login("token");