Interface Webhook

    • Method Detail

      • getServerId

        java.util.Optional<java.lang.Long> getServerId()
        Gets the server id of the webhook.
        Returns:
        The server id of the webhook.
      • getServer

        java.util.Optional<Server> getServer()
        Gets the server of the webhook.
        Returns:
        The server of the webhook.
      • getChannelId

        long getChannelId()
        Gets the channel id of the webhook.
        Returns:
        The channel id of the webhook.
      • getChannel

        java.util.Optional<TextChannel> getChannel()
        Gets the channel of the webhook.
        Returns:
        The channel of the webhook.
      • getCreator

        java.util.Optional<User> getCreator()
        Gets the creator of the webhook.
        Returns:
        The creator of the webhook.
      • getName

        java.util.Optional<java.lang.String> getName()
        Gets the default name of the webhook.
        Returns:
        The default name of the webhook.
      • getAvatar

        java.util.Optional<Icon> getAvatar()
        Gets the default avatar of the webhook.
        Returns:
        The default avatar of the webhook.
      • getType

        WebhookType getType()
        Gets the type of the webhook.
        Returns:
        The type of the webhook.
      • isIncomingWebhook

        default boolean isIncomingWebhook()
        Checks if the webhook is an incoming webhook.
        Returns:
        Whether the webhook an incoming webhook.
      • isChannelFollowerWebhook

        default boolean isChannelFollowerWebhook()
        Checks if the webhook is a channel follower webhook.
        Returns:
        Whether the webhook a channel following webhook.
      • asIncomingWebhook

        java.util.Optional<IncomingWebhook> asIncomingWebhook()
        Gets the webhook as incoming webhook.
        Returns:
        The webhook as incoming webhook.
      • createUpdater

        default WebhookUpdater createUpdater()
        Gets the updater for this webhook.
        Returns:
        The updater for this webhook.
      • updateName

        default java.util.concurrent.CompletableFuture<Webhook> updateName​(java.lang.String name)
        Updates the name of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        name - The new name of the webhook.
        Returns:
        The updated webhook.
      • updateChannel

        default java.util.concurrent.CompletableFuture<Webhook> updateChannel​(ServerTextChannel channel)
        Updates the channel of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        channel - The new channel of the webhook.
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(java.awt.image.BufferedImage avatar)
        Updates the avatar of the webhook. This method assumes the file type is "png"!

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(java.awt.image.BufferedImage avatar,
                                                                             java.lang.String fileType)
        Updates the avatar of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        fileType - The type of the avatar, e.g. "png" or "jpg".
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(java.io.File avatar)
        Updates the avatar of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(Icon avatar)
        Updates the avatar of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(java.net.URL avatar)
        Updates the avatar of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(byte[] avatar)
        Updates the avatar of the webhook. This method assumes the file type is "png"!

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(byte[] avatar,
                                                                             java.lang.String fileType)
        Updates the avatar of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        fileType - The type of the avatar, e.g. "png" or "jpg".
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(java.io.InputStream avatar)
        Updates the avatar of the webhook. This method assumes the file type is "png"!

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        Returns:
        The updated webhook.
      • updateAvatar

        default java.util.concurrent.CompletableFuture<Webhook> updateAvatar​(java.io.InputStream avatar,
                                                                             java.lang.String fileType)
        Updates the avatar of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Parameters:
        avatar - The new avatar.
        fileType - The type of the avatar, e.g. "png" or "jpg".
        Returns:
        The updated webhook.
      • removeAvatar

        default java.util.concurrent.CompletableFuture<Webhook> removeAvatar()
        Removes the avatar of the webhook.

        If you want to update several settings at once, it's recommended to use the WebhookUpdater from createUpdater() which provides a better performance!

        Returns:
        The updated webhook.
      • getLatestInstance

        default java.util.concurrent.CompletableFuture<Webhook> getLatestInstance()
        Description copied from interface: Updatable
        Gets an updated instance of this entity from the cache or from Discord directly. This is for example necessary if an instance got invalid by a reconnect to Discord which invalidates all existing instances which means they do not get any further updates from Discord applied. Due to that, references to instances should usually not be held for an extended period of time. If they are, this method can be used to retrieve the current instance from the cache if present or from Discord directly.

        This method returns the currently cached entity if present, or request the entity from Discord if it is not cached or not permanently cached. If the entity is a fully cached entity and is not in the cache any longer, for example because it was deleted or the message was thrown out of the cache, the CompletableFuture completes exceptionally with a NoSuchElementException. If a request to Discord is made, the according remote call exception will be used to complete the CompletableFuture exceptionally.

        Specified by:
        getLatestInstance in interface Updatable<Webhook>
        Returns:
        The current cached instance.