[英]How to get user activities from interaction in Discord.js v13?
如何從interaction.options
獲取activities
? 如果我使用interaction.options.getUser
,我會收到以下錯誤:
cannot read properties of undefined (reading 'activities')
這是我的代碼:
const user = interaction.options.getUser('target');
const activity = user.presence.activities.type;
User
沒有presence
屬性,只有GuildMember
有。 您可以做的是首先通過其 ID fetch
成員:
const user = interaction.options.getUser('target');
const member = await interaction.guild.members.fetch(user);
然后,您可以獲得activities
:
const activities = member.presence?.activities;
activities
返回一個Activity
數組,因此您需要獲取第一個以記錄其type
:
console.log(activities[0]?.type)
請注意,您需要啟用GUILDS
、 GUILD_MEMBERS
和GUILD_PRESENCES
意圖!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.