当前位置: 首页 > 知识库问答 >
问题:

Discord bot无法获取所有用户

鲁杜吟
2023-03-14

我用Discord.js编写了一个不和谐机器人,它曾经获得不和谐服务器的所有用户(我只有一个不和谐服务器中的机器人),但现在它只有59个成员。我在服务器上有300个不和谐的用户。

var Discord = require('discord.js');
var bot = new Discord.Client();

function getUsers() {
  let users = bot.users.array();

  for (let i = 0; i < users.length; i++) {
    let username = `${users[i].username}#${users[i].discriminator}`;
    console.log(`[${i}] ${username}`);
  }
}

共有3个答案

解明辉
2023-03-14

有点晚了,但是

梁丘成和
2023-03-14

对于机器人所在的每个不和谐服务器,您必须使用方法. felch成员()

请尝试使用以下代码

function getUsers() {
  let guilds = bot.guilds.array();

  for (let i = 0; i < guilds.length; i++) {
    bot.guilds.get(guilds[i].id).fetchMembers().then(r => {
      r.members.array().forEach(r => {
        let username = `${r.user.username}#${r.user.discriminator}`;
        console.log(`${username}`);
      });
    });
  }
}
孔欣荣
2023-03-14

这里有一个不和谐的背景可能是相关的。

如果bot跟踪服务器成员或下载整个成员列表,则可能需要服务器成员来接收成员事件和成员列表。

去https://discord.com/developers/然后选择您的Discord应用程序,转到Bot设置,并在“专用网关意图”下启用“服务器成员意图”。

来源:https://github.com/discordjs/discord.js/issues/3774#issuecomment-717824144

 类似资料:
  • 问题内容: 我有以下2个表t1,t2 我在跑步 结果: 在运行脚本时: 结果: select 应该返回所有列,所以,为什么当我使用select 时却没有得到2行? 注意:我正在使用Mysql 问题答案: 正如文档所说: 自然连接和使用USING的连接(包括外部连接变体)将根据SQL:2003标准进行处理: NATURAL连接的冗余列不会出现。考虑以下这组语句: 列j在USING子句中命名,并且在输

  • 如何使用节点扫描AWS dynamodb中的所有项目。js。我在这里张贴我的代码。 我已经跟踪了链接https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.NodeJs.04.html 过了一会儿我就有时间离开这里了。我也检查了这个链接,如何使用节点从“AWS dynamodb”获取/扫描所有项

  • 我尝试用“拆分字符串,”使用StringTokenizer但不能获得整个值,令牌计数显示3但只打印两个元素,如果我尝试使用其他两个输入“ravi,Tuti,786”-相同的输出“ravi,Tuti,786,pincode”获得三个令牌而不是最后一个,我添加了下面的代码 输出为

  • 我无法在这个网站上找到所有的文字——https://niftygateway.com/marketplace 使用这个简单的代码-

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 问题内容: 目前,我正在使用以下程序从elasticsearch中提取ID及其严重性信息。 我相信默认情况下查询返回10行。我在elasticsearch中有超过10000行。我需要获取所有信息。 有人可以指导我如何运行同一查询以获取所有记录吗? 问题答案: 您可以使用helper函数来从索引中检索所有文档: