【问题标题】: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");

【讨论】:

    猜你喜欢
    • 2020-11-19
    • 2019-11-01
    • 2020-09-02
    • 2020-02-11
    • 2021-04-15
    • 2021-11-29
    • 2021-01-09
    • 2023-03-19
    • 2021-12-29
    相关资源
    最近更新 更多