parseMessageBulkDelete method

MessageBulkDeleteEvent parseMessageBulkDelete(
  1. Map<String, Object?> raw
)

Parse a MessageBulkDeleteEvent from raw.

Implementation

MessageBulkDeleteEvent parseMessageBulkDelete(Map<String, Object?> raw) {
  final ids = parseMany(raw['ids'] as List<Object?>, Snowflake.parse);
  final channelId = Snowflake.parse(raw['channel_id']!);

  return MessageBulkDeleteEvent(
    gateway: this,
    ids: ids,
    deletedMessages: ids.map((id) => (client.channels[channelId] as PartialTextChannel).messages.cache[id]).nonNulls.toList(),
    channelId: channelId,
    guildId: maybeParse(raw['guild_id'], Snowflake.parse),
  );
}