簡體   English   中英

如何從 Discord.js v13 中的交互中獲取用戶活動?

[英]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)

請注意,您需要啟用GUILDSGUILD_MEMBERSGUILD_PRESENCES意圖!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM