Class Template

    • Constructor Detail

      • Template

        public Template​(net.dv8tion.jda.internal.JDAImpl api,
                        java.lang.String code,
                        java.lang.String name,
                        java.lang.String description,
                        int uses,
                        User creator,
                        java.time.OffsetDateTime createdAt,
                        java.time.OffsetDateTime updatedAt,
                        TemplateGuild guild,
                        boolean synced)
    • Method Detail

      • resolve

        @Nonnull
        public static RestAction<Template> resolve​(JDA api,
                                                   java.lang.String code)
        Retrieves a new Template instance for the given template code.

        Possible ErrorResponses include:

        Parameters:
        api - The JDA instance
        code - A valid template code
        Returns:
        RestAction - Type: Template
        The Template object
        Throws:
        java.lang.IllegalArgumentException -
        • If the provided code is null or empty
        • If the provided code contains a whitespace
        • If the provided JDA object is null
      • getCode

        @Nonnull
        public java.lang.String getCode()
        The template code.
        Returns:
        The template code
      • getName

        @Nonnull
        public java.lang.String getName()
        The template name.
        Returns:
        The template name
      • getDescription

        @Nullable
        public java.lang.String getDescription()
        The template description.
        Returns:
        The template description
      • getUses

        public int getUses()
        How often this template has been used.
        Returns:
        The uses of this template
      • getCreator

        @Nonnull
        public User getCreator()
        The user who created this template.
        Returns:
        The user who created this template
      • getTimeCreated

        @Nonnull
        public java.time.OffsetDateTime getTimeCreated()
        Returns creation date of this template.
        Returns:
        The creation date of this template
      • getTimeUpdated

        @Nonnull
        public java.time.OffsetDateTime getTimeUpdated()
        Returns the last update date of this template.
        If this template has never been updated, this returns the date of creation.
        Returns:
        The last update date of this template
        See Also:
        getTimeCreated()
      • getGuild

        @Nonnull
        public TemplateGuild getGuild()
        A Template.Guild object containing information about this template's origin guild.
        Returns:
        Information about this template's origin guild
        See Also:
        TemplateGuild
      • isSynced

        public boolean isSynced()
        Whether or not this template is synced.
        Returns:
        True, if this template matches the current guild structure
      • getManager

        @Nonnull
        public TemplateManager getManager()
        Returns the TemplateManager for this Template.
        In the TemplateManager, you can modify the name or description of the template. You modify multiple fields in one request by chaining setters before calling RestAction.queue().

        This is a lazy idempotent getter. The manager is retained after the first call. This getter is not thread-safe and would require guards by the user.

        Returns:
        The TemplateManager of this Template
        Throws:
        java.lang.IllegalStateException - If the account is not in the template's guild
        InsufficientPermissionException - If the currently logged in account does not have MANAGE_SERVER
      • getJDA

        @Nonnull
        public JDA getJDA()
        The JDA instance used to create this Template instance.
        Returns:
        The corresponding JDA instance
      • hashCode

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object