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



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

这是因为没有member.activities属性。它是member.presence.activities,它的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阵列中(。如果没有CCD_ 19将是CCD_。

最新更新