如何获取用户的自定义状态? 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
。它是 PLAYING
、STREAMING
、LISTENING
、WATCHING
、CUSTOM
、COMPETING
之一,因此您需要找到 CUSTOM
:
let activity = interaction.member.presence?.activities.find(
(a) => a.type === 'CUSTOM'
)
console.log(activity?.state)
PS:确保 GUILD_PRESENCES
意图已启用(即将 Intents.FLAGS.GUILD_PRESENCES
添加到 client
的 intents
数组)。没有那个 member.presence
将是 null
.
我正在制作一个机器人,我想制作一个基本上显示用户自定义状态的 status
命令。我试过 interaction.member.activities.find(a => a.type === 'CUSTOM_STATUS').state
但它说它无法读取 find
.
因为没有member.activities
属性。是 member.presence.activities
and its type
不可能是 CUSTOM_STATUS
。它是 PLAYING
、STREAMING
、LISTENING
、WATCHING
、CUSTOM
、COMPETING
之一,因此您需要找到 CUSTOM
:
let activity = interaction.member.presence?.activities.find(
(a) => a.type === 'CUSTOM'
)
console.log(activity?.state)
PS:确保 GUILD_PRESENCES
意图已启用(即将 Intents.FLAGS.GUILD_PRESENCES
添加到 client
的 intents
数组)。没有那个 member.presence
将是 null
.