Class Activity.Emoji

java.lang.Object
net.dv8tion.jda.api.entities.Activity.Emoji
All Implemented Interfaces:
Formattable, IMentionable, ISnowflake
Enclosing interface:
Activity

public static class Activity.Emoji extends Object implements ISnowflake, IMentionable
Emoji for a custom status.
This can be a unicode emoji or a custom emoji (Emote).
  • Constructor Details

    • Emoji

      public Emoji(String name, long id, boolean animated)
    • Emoji

      public Emoji(String name)
  • Method Details

    • getName

      @Nonnull public String getName()
      The name of this emoji. This will be the unicode characters for a unicode emoji and the name of the custom emote otherwise.
      Returns:
      The emoji name
      See Also:
    • getAsCodepoints

      @Nonnull public String getAsCodepoints()
      The codepoint notation ("U+XXXX") for the unicode of this emoji. Not available for custom emotes.
      Returns:
      The codepoint notation
      Throws:
      IllegalStateException - If isEmoji() is false
      See Also:
    • getIdLong

      public long getIdLong()
      The id for this custom emoji.
      Specified by:
      getIdLong in interface ISnowflake
      Returns:
      The emoji id
      Throws:
      IllegalStateException - If isEmote() is false
    • isAnimated

      public boolean isAnimated()
      Whether this emoji is animated. This is always false for unicode emoji.
      Returns:
      True, if this emoji is animated
    • isEmoji

      public boolean isEmoji()
      Whether this is a unicode emoji.
      Returns:
      True, if this is a unicode emoji
    • isEmote

      public boolean isEmote()
      Whether this is a custom emoji (Emote)
      Returns:
      True, if this is a custom emoji
    • getAsMention

      @Nonnull public String getAsMention()
      Description copied from interface: IMentionable
      Retrieve a Mention for this Entity. For the public Role (@everyone), this will return the literal string "@everyone".
      Specified by:
      getAsMention in interface IMentionable
      Returns:
      A resolvable mention.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object