Class: DiscordRDA::AutoModerationActionExecutionEvent
- Inherits:
-
Event
- Object
- Event
- DiscordRDA::AutoModerationActionExecutionEvent
show all
- Defined in:
- lib/discord_rda/event/auto_moderation.rb
Instance Attribute Summary
Attributes inherited from Event
#data, #shard_id, #timestamp, #type
Instance Method Summary
collapse
Methods inherited from Event
#created_at, #inspect, #to_h
Constructor Details
Returns a new instance of AutoModerationActionExecutionEvent.
97
98
99
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 97
def initialize(data, shard_id:)
super('AUTO_MODERATION_ACTION_EXECUTION', data, shard_id: shard_id)
end
|
Instance Method Details
#action ⇒ Object
105
106
107
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 105
def action
@data['action']
end
|
#action_type ⇒ Object
145
146
147
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 145
def action_type
action&.dig('type')
end
|
#alert_system_message_id ⇒ Object
129
130
131
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 129
def alert_system_message_id
@data['alert_system_message_id']
end
|
#block_message? ⇒ Boolean
149
150
151
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 149
def block_message?
action_type == 1
end
|
#channel_id ⇒ Object
121
122
123
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 121
def channel_id
@data['channel_id']
end
|
#content ⇒ Object
133
134
135
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 133
def content
@data['content']
end
|
#guild_id ⇒ Object
101
102
103
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 101
def guild_id
@data['guild_id']
end
|
#keyword_preset_trigger? ⇒ Boolean
169
170
171
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 169
def keyword_preset_trigger?
rule_trigger_type == 4
end
|
#keyword_trigger? ⇒ Boolean
161
162
163
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 161
def keyword_trigger?
rule_trigger_type == 1
end
|
#matched_content ⇒ Object
141
142
143
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 141
def matched_content
@data['matched_content']
end
|
#matched_keyword ⇒ Object
137
138
139
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 137
def matched_keyword
@data['matched_keyword']
end
|
#mention_spam_trigger? ⇒ Boolean
173
174
175
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 173
def mention_spam_trigger?
rule_trigger_type == 5
end
|
#message_id ⇒ Object
125
126
127
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 125
def message_id
@data['message_id']
end
|
#rule_id ⇒ Object
109
110
111
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 109
def rule_id
@data['rule_id']
end
|
#rule_trigger_type ⇒ Object
113
114
115
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 113
def rule_trigger_type
@data['rule_trigger_type']
end
|
#send_alert? ⇒ Boolean
153
154
155
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 153
def send_alert?
action_type == 2
end
|
#spam_trigger? ⇒ Boolean
165
166
167
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 165
def spam_trigger?
rule_trigger_type == 3
end
|
#timeout_user? ⇒ Boolean
157
158
159
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 157
def timeout_user?
action_type == 3
end
|
#user_id ⇒ Object
117
118
119
|
# File 'lib/discord_rda/event/auto_moderation.rb', line 117
def user_id
@data['user_id']
end
|