java.lang.Object
com.gmt2001.twitch.eventsub.EventSubSubscriptionType
com.gmt2001.twitch.eventsub.subscriptions.automod.message.AutomodMessage
All Implemented Interfaces:
Flow.Subscriber<EventSubInternalEvent>
Direct Known Subclasses:
AutomodMessageHold, AutomodMessageUpdate

public abstract sealed class AutomodMessage extends EventSubSubscriptionType permits AutomodMessageHold, AutomodMessageUpdate
Common message data for AutomodMessageHold and AutomodMessageUpdate.
Author:
gmt2001
  • Constructor Details

  • Method Details

    • validateParameters

      protected void validateParameters() throws IllegalArgumentException
      Description copied from class: EventSubSubscriptionType
      Validates that the provided parameters are acceptable for use in EventSubSubscriptionType.proposeSubscription()
      Specified by:
      validateParameters in class EventSubSubscriptionType
      Throws:
      IllegalArgumentException - One of the parameters is not acceptable
    • broadcasterUserId

      public String broadcasterUserId()
      The broadcaster's user ID.
      Returns:
    • broadcasterUserLogin

      public String broadcasterUserLogin()
      The broadcaster's user login.
      Returns:
    • broadcasterUserName

      public String broadcasterUserName()
      The broadcaster's user display name.
      Returns:
    • userId

      public String userId()
      The message sender's user ID.
      Returns:
    • userLogin

      public String userLogin()
      The message sender's user login.
      Returns:
    • userName

      public String userName()
      The message sender's user display name.
      Returns:
    • moderatorUserId

      public String moderatorUserId()
      The moderator's user ID.
      Returns:
    • messageId

      public String messageId()
      The ID of the message that was flagged by automod.
      Overrides:
      messageId in class EventSubSubscriptionType
      Returns:
    • message

      public MessageData message()
      The body of the flagged message.
      Returns:
    • category

      public String category()
      The automod category that triggered the message to be held.
      Returns:
    • level

      public int level()
      The automod severity rating of the message, according to the category() trigger.
      Returns:
    • heldAtString

      public String heldAtString()
      The timestamp of when the message was held as a string.
      Returns:
    • heldAt

      public ZonedDateTime heldAt()
      The timestamp of when the message was held.
      Returns: