【问题标题】:Can't get offline members in Discord.js v13无法在 Discord.js v13 中获取离线成员
【发布时间】:2021-08-23 03:05:57
【问题描述】:

我的 Discord 服务器上有四个成员,但其中两个处于离线状态,我无法获取他们的 ID。它以前可以工作,但现在它停止了。

这是我的代码的一部分,我按下了不和谐机器人网站上的意图按钮。

const client = new Client({intents: [
  Intents.FLAGS.GUILDS, 
  Intents.FLAGS.GUILD_MESSAGES, 
  Intents.FLAGS.GUILD_MEMBERS, 
  Intents.FLAGS.GUILD_MESSAGE_REACTIONS
]});

message.guild.members.cache.forEach(element => { console.log(element.user)  });

【问题讨论】:

  • 你试过message.guild.members.fetch()吗?
  • 仍然显示四分之二的用户

标签: javascript discord.js


【解决方案1】:

您应该使用message.guild.members.fetch() 来获取公会的所有成员。 将您的代码更改为以下内容,以首先获取所有成员,然后获取他们的用户。

const members = (await message.guild.members.fetch()).map(m => m.user);

【讨论】:

  • console.log(members) 仍然显示四分之二的用户
猜你喜欢
  • 2021-10-16
  • 2020-11-11
  • 2021-10-20
  • 2022-01-18
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
相关资源
最近更新 更多