【发布时间】:2021-10-14 17:49:37
【问题描述】:
我想使用 discord.js 库在 Discord 上列出服务器成员。但是,一些(大部分不活跃的)用户以<@123456789123456789>(他们的id)而不是@Michal(他们的可点击名称和用户配置文件)的形式显示。
可能是因为某些成员未缓存?我尝试在打印之前获取所有成员,即使使用force 选项也是如此。但没有成功。
const executeCommand = async (client, message) => {
const members = await message.guild.members.fetch({ force: true })
message.channel.send({ embed: {
title: 'Members',
description: members.map(m => `<@${m.id}>`).join(', ')
} })
}
我的机器人也同时启用了Presence intent 和Server member intent。我该如何解决?
【问题讨论】:
-
尝试为您的消息添加
.then,看看您的机器人是否将其识别为提及 (.then(m => console.log(m.mentions.members.first()?.id)))
标签: javascript caching discord discord.js