Class: DiscordRDA::AutoModerationRuleCreateEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/discord_rda/event/auto_moderation.rb

Overview

Events for Auto Moderation (automod)

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

#initialize(data, shard_id:) ⇒ AutoModerationRuleCreateEvent

Returns a new instance of AutoModerationRuleCreateEvent.



7
8
9
# File 'lib/discord_rda/event/auto_moderation.rb', line 7

def initialize(data, shard_id:)
  super('AUTO_MODERATION_RULE_CREATE', data, shard_id: shard_id)
end

Instance Method Details

#creator_idObject



27
28
29
# File 'lib/discord_rda/event/auto_moderation.rb', line 27

def creator_id
  @data['creator_id']
end

#enabledObject



39
40
41
# File 'lib/discord_rda/event/auto_moderation.rb', line 39

def enabled
  @data['enabled']
end

#event_typeObject



31
32
33
# File 'lib/discord_rda/event/auto_moderation.rb', line 31

def event_type
  @data['event_type']
end

#guild_idObject



15
16
17
# File 'lib/discord_rda/event/auto_moderation.rb', line 15

def guild_id
  @data['guild_id']
end

#nameObject



23
24
25
# File 'lib/discord_rda/event/auto_moderation.rb', line 23

def name
  @data['name']
end

#ruleObject



11
12
13
# File 'lib/discord_rda/event/auto_moderation.rb', line 11

def rule
  @rule ||= AutoModerationRule.new(@data)
end

#rule_idObject



19
20
21
# File 'lib/discord_rda/event/auto_moderation.rb', line 19

def rule_id
  @data['id']
end

#trigger_typeObject



35
36
37
# File 'lib/discord_rda/event/auto_moderation.rb', line 35

def trigger_type
  @data['trigger_type']
end