Class GuildEmojiCreateSpec

  • All Implemented Interfaces:
    AuditSpec<discord4j.discordjson.json.GuildEmojiCreateRequest>, Spec<discord4j.discordjson.json.GuildEmojiCreateRequest>

    public class GuildEmojiCreateSpec
    extends Object
    implements AuditSpec<discord4j.discordjson.json.GuildEmojiCreateRequest>
    Spec used to create GuildEmoji objects. Emojis and animated emojis have a maximum file size of 256kb.
    See Also:
    Create Guild Emoji
    • Constructor Detail

      • GuildEmojiCreateSpec

        public GuildEmojiCreateSpec()
    • Method Detail

      • setImage

        public GuildEmojiCreateSpec setImage​(Image image)
        Sets the image for the created GuildEmoji.
        Parameters:
        image - The image used for the emoji.
        Returns:
        This spec.
      • addRole

        public GuildEmojiCreateSpec addRole​(Snowflake roleId)
        Adds a role for which the created GuildEmoji will be whitelisted.
        Parameters:
        roleId - The role identifier.
        Returns:
        This spec.
      • setReason

        public GuildEmojiCreateSpec setReason​(@Nullable
                                              String reason)
        Description copied from interface: AuditSpec
        Sets the reason to show in the audit logs when the spec is built.
        Specified by:
        setReason in interface AuditSpec<discord4j.discordjson.json.GuildEmojiCreateRequest>
        Parameters:
        reason - The audit log reason.
        Returns:
        This spec.
      • getReason

        @Nullable
        public String getReason()
        Description copied from interface: AuditSpec
        Returns the current audit log reason set on the spec.
        Specified by:
        getReason in interface AuditSpec<discord4j.discordjson.json.GuildEmojiCreateRequest>
        Returns:
        The current audit log reason.
      • asRequest

        public discord4j.discordjson.json.GuildEmojiCreateRequest asRequest()
        Specified by:
        asRequest in interface Spec<discord4j.discordjson.json.GuildEmojiCreateRequest>