@@ -617,29 +617,31 @@ def max_emoji
617617 end
618618
619619 # Get a single automod rule.
620- # @param id [Integer] The ID of the automod rule to look for.
621- # @param request [true, false] Whether the automod rule should be requested from Discord if it's not cached. Defaults to true.
620+ # @param rule_id [Integer] The ID of the automod rule to look for.
621+ # @param request [true, false] Whether the automod rule should be requested from Discord if it's not cached.
622622 # @return [AutoModRule, nil] the automod rule in question, or nil if it couldn't be found.
623- def automod_rule ( id , request : true )
624- id = id . resolve_id
623+ def automod_rule ( rule_id , request : true )
624+ id = rule_id . resolve_id
625625 return @automod_rules [ id ] if @automod_rules [ id ]
626626 return nil unless request
627627
628- rule = AutoModRule . new ( JSON . parse ( API ::Server . get_automod_rule ( @bot . token , @id , id ) ) , @bot , self )
628+ rule = AutoModRule . new ( JSON . parse ( API ::Server . get_automod_rule ( @bot . token , @id , id ) ) , self , @bot )
629629 @automod_rules [ rule . resolve_id ] = rule
630630 rescue StandardError
631631 nil
632632 end
633633
634634 # Get a list of all the automod rules configured on the server.
635+ # @param bypass_cache [true, false] Whether the cached automod rules
636+ # should be ignored and re-fetched via an HTTP request.
635637 # @return [Array<AutoModRule>] the configured automod rules on the server.
636- def automod_rules
637- return @automod_rules . values if @rules_chunked
638+ def automod_rules ( bypass_cache : false )
639+ return @automod_rules . values if @rules_chunked && ! bypass_cache
638640
639- rules = API ::Server . list_automod_rules ( @bot . token , @id )
641+ rules = JSON . parse ( API ::Server . list_automod_rules ( @bot . token , @id ) )
640642
641- JSON . parse ( rules ) . each do |data |
642- element = AutoModRule . new ( data , @bot , self )
643+ rules . each do |data |
644+ element = AutoModRule . new ( data , self , @bot )
643645 @automod_rules [ element . resolve_id ] = element
644646 end
645647
@@ -688,7 +690,7 @@ def create_automod_rule(name:, event_type:, trigger_type:, enabled: false, exemp
688690
689691 response = API ::Server . create_automod_rule ( @bot . token , @id , name , event_type , trigger_type , metadata , builder . to_a , enabled ,
690692 exempt_roles . map ( &:resolve_id ) , exempt_channels . map ( &:resolve_id ) , reason )
691- rule = AutoModRule . new ( JSON . parse ( response ) , @bot , self )
693+ rule = AutoModRule . new ( JSON . parse ( response ) , self , @bot )
692694 @automod_rules [ rule . id ] = rule
693695 end
694696
0 commit comments