parseMessageInteraction method

MessageInteraction parseMessageInteraction(
  1. Map<String, Object?> raw,
  2. {Snowflake? guildId}
)

Implementation

MessageInteraction parseMessageInteraction(Map<String, Object?> raw, {Snowflake? guildId}) {
  final user = client.users.parse(raw['user'] as Map<String, Object?>);

  // ignore: deprecated_member_use_from_same_package
  return MessageInteraction(
    id: Snowflake.parse(raw['id']!),
    type: InteractionType.parse(raw['type'] as int),
    name: raw['name'] as String,
    user: user,
    member: maybeParse(
      raw['member'],
      (Map<String, Object?> raw) => client.guilds[guildId ?? Snowflake.zero].members[user.id],
    ),
  );
}