Enum MessageType

java.lang.Object
java.lang.Enum<MessageType>
net.dv8tion.jda.api.entities.MessageType
All Implemented Interfaces:
Serializable, Comparable<MessageType>

public enum MessageType extends Enum<MessageType>
Represents the different types of Messages that can be received from Discord.
A normal text based message is DEFAULT.
  • Enum Constant Details

    • DEFAULT

      public static final MessageType DEFAULT
      The normal text messages received when a user or bot sends a Message.
    • RECIPIENT_ADD

      public static final MessageType RECIPIENT_ADD
      Specialized messages used for Groups as a System-Message showing that a new User has been added to the Group. Also used in message threads to indicate a member has joined that thread.
    • RECIPIENT_REMOVE

      public static final MessageType RECIPIENT_REMOVE
      Specialized messages used for Groups as a System-Message showing that a new User has been removed from the Group. Also used in message threads to indicate a member has left that thread.
    • CALL

      public static final MessageType CALL
      Specialized message used for Groups as a System-Message showing that a Call was started.
    • CHANNEL_NAME_CHANGE

      public static final MessageType CHANNEL_NAME_CHANGE
      Specialized message used for Groups as a System-Message showing that the name of the Group was changed. Also used in message threads to indicate the name of that thread has changed.
    • CHANNEL_ICON_CHANGE

      public static final MessageType CHANNEL_ICON_CHANGE
      Specialized message used for Groups as a System-Message showing that the icon of the Group was changed.
    • CHANNEL_PINNED_ADD

      public static final MessageType CHANNEL_PINNED_ADD
      Specialized message used in MessageChannels as a System-Message to announce new pins
    • GUILD_MEMBER_JOIN

      public static final MessageType GUILD_MEMBER_JOIN
      Specialized message used to welcome new members in a Guild
    • GUILD_MEMBER_BOOST

      public static final MessageType GUILD_MEMBER_BOOST
      Specialized message used to announce a new booster
    • GUILD_BOOST_TIER_1

      public static final MessageType GUILD_BOOST_TIER_1
      Specialized message used to announce the server has reached tier 1
    • GUILD_BOOST_TIER_2

      public static final MessageType GUILD_BOOST_TIER_2
      Specialized message used to announce the server has reached tier 2
    • GUILD_BOOST_TIER_3

      public static final MessageType GUILD_BOOST_TIER_3
      Specialized message used to announce the server has reached tier 3
    • CHANNEL_FOLLOW_ADD

      public static final MessageType CHANNEL_FOLLOW_ADD
      Specialized message used to announce when a crosspost webhook is added to a channel
    • GUILD_DISCOVERY_DISQUALIFIED

      public static final MessageType GUILD_DISCOVERY_DISQUALIFIED
      System message related to discovery qualifications.
    • GUILD_DISCOVERY_REQUALIFIED

      public static final MessageType GUILD_DISCOVERY_REQUALIFIED
      System message related to discovery qualifications.
    • GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING

      public static final MessageType GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING
      System message related to discovery qualifications.
    • GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING

      public static final MessageType GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING
      System message related to discovery qualifications.
    • THREAD_CREATED

      public static final MessageType THREAD_CREATED
      This is sent to a TextChannel when a message thread is created if the message from which the thread was started is "old". The definition of "old" is loose, but is currently a very liberal definition.
    • INLINE_REPLY

      public static final MessageType INLINE_REPLY
      Reply to another message. This usually comes with a referenced message.
    • SLASH_COMMAND

      public static final MessageType SLASH_COMMAND
      This message was created by an interaction. Usually in combination with Slash Commands.
    • THREAD_STARTER_MESSAGE

      public static final MessageType THREAD_STARTER_MESSAGE
      A new message sent as the first message in threads that are started from an existing message in the parent channel. It only contains a message reference field that points to the message from which the thread was started.
    • GUILD_INVITE_REMINDER

      public static final MessageType GUILD_INVITE_REMINDER
      The "Invite your friends" messages that are sent to guild owners in new servers.
    • CONTEXT_COMMAND

      public static final MessageType CONTEXT_COMMAND
      This message was created by an interaction. Usually in combination with Context Menus.
    • AUTO_MODERATION_ACTION

      public static final MessageType AUTO_MODERATION_ACTION
      This message was created by the automod system. Messages from this type usually come with custom embeds containing relevant information, the author is the user that triggered the filter.
    • UNKNOWN

      public static final MessageType UNKNOWN
      Unknown MessageType.
  • Method Details

    • values

      public static MessageType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static MessageType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getId

      public int getId()
      The Discord id key used to reference the MessageType.
      Returns:
      the Discord id key.
    • isSystem

      public boolean isSystem()
      Whether this message type is for system messages.
      These are messages that are sent by Discord and don't look like messages from users. Messages like this have some special restrictions.
      Returns:
      True, if this type is for a system message
    • canDelete

      public boolean canDelete()
      Returns:
      True, if delete is supported
    • fromId

      @Nonnull public static MessageType fromId(int id)
      Used to retrieve a MessageType based on the Discord id key.
      If the id provided is not a known id, UNKNOWN is returned
      Parameters:
      id - The Discord key id of the requested MessageType.
      Returns:
      A MessageType with the same Discord id key as the one provided, or UNKNOWN.