【问题标题】:Discord Rest Api Bot, reading a user's roles in a specific guildDiscord Rest Api Bot,读取用户在特定公会中的角色
【发布时间】:2021-01-06 21:36:01
【问题描述】:
我有 discord 服务器和一个网站。在网站上,我想阅读特定公会(我的不和谐服务器)中不和谐用户的角色,并根据他们在我的服务器上的不和谐角色显示一些内容。一个例子是检查用户是否被列入白名单(给定白名单角色)。
我已尝试通过普通 API 读取信息,但这是不可能的。相反,我尝试使用机器人,但我看不到如何通过机器人 API 访问用户信息。有人可以指出我正确的方向,或帮助我吗?谢谢。
【问题讨论】:
标签:
api
discord
discord.js
bots
【解决方案1】:
您可以使用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");