¿Cómo puedo obtener las activities de interaction.options ? Si uso interaction.options.getUser , recibo el siguiente error:
cannot read properties of undefined (reading 'activities')Aquí está mi código:
const user = interaction.options.getUser('target'); const activity = user.presence.activities.type;User no tienen una propiedad de presence , solo los GuildMember la tienen. Lo que puede hacer es fetch primero al miembro por su ID:
const user = interaction.options.getUser('target'); const member = await interaction.guild.members.fetch(user); Y luego, puedes obtener las activities :
const activities = member.presence?.activities; activities devuelve una matriz de Activity , por lo que deberá tomar la primera, por ejemplo, para registrar su type :
console.log(activities[0]?.type) Tenga en cuenta que deberá tener habilitados los intentos GUILDS , GUILD_MEMBERS y GUILD_PRESENCES .