parseAutoModerationActionExecution method
Parse an AutoModerationActionExecutionEvent from raw
.
Implementation
AutoModerationActionExecutionEvent parseAutoModerationActionExecution(Map<String, Object?> raw) {
final guildId = Snowflake.parse(raw['guild_id']!);
return AutoModerationActionExecutionEvent(
gateway: this,
guildId: guildId,
action: client.guilds[guildId].autoModerationRules.parseAutoModerationAction(raw['action'] as Map<String, Object?>),
ruleId: Snowflake.parse(raw['rule_id']!),
triggerType: TriggerType.parse(raw['rule_trigger_type'] as int),
userId: Snowflake.parse(raw['user_id']!),
channelId: maybeParse(raw['channel_id'], Snowflake.parse),
messageId: maybeParse(raw['message_id'], Snowflake.parse),
alertSystemMessageId: maybeParse(raw['alert_system_message_id'], Snowflake.parse),
content: raw['content'] as String?,
matchedKeyword: raw['matched_keyword'] as String?,
matchedContent: raw['matched_content'] as String?,
);
}