我有不和谐的服务器和一个网站。在网站上,我想阅读特定行业协会(我的不和谐服务器)中不和谐用户的角色,并根据他们在我服务器上的不和谐角色来显示一些内容。一个示例是检查用户是否已被列入白名单(赋予白名单角色)。
我试图通过普通的API读取信息,但这是不可能的。取而代之的是,我尝试使用机器人,但看不到如何通过机器人API访问用户信息。有人可以指出我正确的方向,还是可以帮助我?谢谢。
答案 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");