使用 discord.js 通过 id 获取频道/公会名称

时间:2021-02-18 18:35:03

标签: javascript node.js discord discord.js

我想通过特定频道的 ID 检索频道名称、用户列表。

我收到错误 Missing access

错误信息:

DiscordAPIError: Missing Access
    at RequestHandler.execute (c:\Users\Viktor\Desktop\BattlefyParser\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
    at processTicksAndRejections (node:internal/process/task_queues:93:5)
    at async RequestHandler.push (c:\Users\Viktor\Desktop\BattlefyParser\node_modules\discord.js\src\rest\RequestHandler.js:39:14)
    at async GuildManager.fetch (c:\Users\Viktor\Desktop\BattlefyParser\node_modules\discord.js\src\managers\GuildManager.js:247:18) {
  method: 'get',
  path: '/guilds/810614721694007316?with_counts=true',
  code: 50001,
  httpStatus: 403
}

我的代码:

const channelID = "810614721694007316";

client.on("ready", () => {
    console.log(`Logged in as ${client.user.tag}!`);

    client.guilds
        .fetch(channelID)
        .then((guild) => console.log(guild.name))
        .catch(console.error);
});

client.login("TOKEN");

1 个答案:

答案 0 :(得分:0)

您的机器人缺少执行该操作所需的权限。在 Discord Developer 面板中生成 OAuth2 令牌时,请确保它具有 View Channels 权限。