Class MentionSpamTriggerConfig

java.lang.Object
net.dv8tion.jda.api.entities.automod.build.AbstractTriggerConfig<MentionSpamTriggerConfig>
net.dv8tion.jda.api.entities.automod.build.MentionSpamTriggerConfig
All Implemented Interfaces:
TriggerConfig, SerializableData

public class MentionSpamTriggerConfig extends AbstractTriggerConfig<MentionSpamTriggerConfig> implements TriggerConfig
Configuration for MENTION_SPAM trigger.
  • Constructor Details

    • MentionSpamTriggerConfig

      public MentionSpamTriggerConfig(int mentionLimit)
  • Method Details

    • setMentionLimit

      @Nonnull public MentionSpamTriggerConfig setMentionLimit(int mentionLimit)
      Configure the maximum number of unique mentions allowed in a message.
      Parameters:
      mentionLimit - The maximum number of unique mentions allowed in a message (1-50)
      Returns:
      The current config for chaining convenience
      Throws:
      IllegalArgumentException - If the provided mention limit is not between 1 and 50
    • setMentionRaidProtectionEnabled

      @Nonnull public MentionSpamTriggerConfig setMentionRaidProtectionEnabled(boolean enabled)
      Whether to enable mention raid protection.
      Parameters:
      enabled - True, if mention raid protection should be enabled
      Returns:
      The current config for chaining convenience
    • toData

      @Nonnull public DataObject toData()
      Description copied from interface: SerializableData
      Serialized DataObject for this object.
      Specified by:
      toData in interface SerializableData
      Overrides:
      toData in class AbstractTriggerConfig<MentionSpamTriggerConfig>
      Returns:
      DataObject