parseMessageBulkDelete method
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),
);
}