Class RoleIcon

java.lang.Object
net.dv8tion.jda.api.entities.RoleIcon

public class RoleIcon extends Object
An object representing a Role's icon.
See Also:
  • Field Details

  • Constructor Details

    • RoleIcon

      public RoleIcon(String iconId, String emoji, long roleId)
  • Method Details

    • getIconId

      @Nullable public String getIconId()
      The Discord hash-id of the Role icon image. If no icon has been set or an emoji is used in its place, this returns null.

      The Role icon can be modified using RoleManager.setIcon(Icon).

      Returns:
      Possibly-null String containing the Role's icon hash-id.
      Since:
      4.3.1
    • getIconUrl

      @Nullable public String getIconUrl()
      The URL of the Role icon image. If no icon has been set or an emoji is used in its place, this returns null.

      The Role icon can be modified using RoleManager.setIcon(Icon).

      Returns:
      Possibly-null String containing the Role's icon URL.
      Since:
      4.3.1
    • getIcon

      @Nullable public ImageProxy getIcon()
      Returns an ImageProxy for this role's icon.
      Returns:
      Possibly-null ImageProxy of this role's icon
      See Also:
    • getEmoji

      @Nullable public String getEmoji()
      The Unicode Emoji of this Role that is used instead of a custom image. If no emoji has been set, this returns null.

      The Role emoji can be modified using RoleManager.setIcon(String).

      Returns:
      Possibly-null String containing the Role's Unicode Emoji.
      Since:
      4.3.1
    • isEmoji

      public boolean isEmoji()
      Whether this RoleIcon is an emoji instead of a custom image.
      Returns:
      True, if this RoleIcon is an emoji
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object