如何获取用户的自定义状态? discord.js 版本 13

How do I get the custom status of a user? discord.js version 13

我正在制作一个机器人,我想制作一个基本上显示用户自定义状态的 status 命令。我试过 interaction.member.activities.find(a => a.type === 'CUSTOM_STATUS').state 但它说它无法读取 find.

因为没有member.activities属性。是 member.presence.activities and its type 不可能是 CUSTOM_STATUS。它是 PLAYINGSTREAMINGLISTENINGWATCHINGCUSTOMCOMPETING 之一,因此您需要找到 CUSTOM :

let activity = interaction.member.presence?.activities.find(
  (a) => a.type === 'CUSTOM'
)

console.log(activity?.state)

PS:确保 GUILD_PRESENCES 意图已启用(即将 Intents.FLAGS.GUILD_PRESENCES 添加到 clientintents 数组)。没有那个 member.presence 将是 null.