Class RestChannel

java.lang.Object
com.mewna.catnip.rest.handler.RestChannel

public class RestChannel extends Object
Since:
9/3/18.
Author:
amy
  • Constructor Details

    • RestChannel

      public RestChannel(CatnipImpl catnip)
  • Method Details

    • createMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> createMessage(@Nonnull String channelId, @Nonnull String content)
    • createMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> createMessage(@Nonnull String channelId, @Nonnull Embed embed)
    • createMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> createMessage(@Nonnull String channelId, @Nonnull Message message)
    • createMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> createMessage(@Nonnull String channelId, @Nonnull MessageOptions options)
    • createMessageRaw

      @Nonnull public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> createMessageRaw(@Nonnull String channelId, @Nonnull Message message)
    • createMessageRaw

      @Nonnull public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> createMessageRaw(@Nonnull String channelId, @Nonnull MessageOptions options)
    • getMessage

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Message> getMessage(@Nonnull String channelId, @Nonnull String messageId)
    • getMessageRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> getMessageRaw(@Nonnull String channelId, @Nonnull String messageId)
    • editMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> editMessage(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String content)
    • editMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> editMessage(@Nonnull String channelId, @Nonnull String messageId, @Nonnull Embed embed)
    • editMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> editMessage(@Nonnull String channelId, @Nonnull String messageId, @Nonnull MessageOptions message)
    • editMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> editMessage(@Nonnull String channelId, @Nonnull String messageId, @Nonnull Message message)
    • editMessageRaw

      @Nonnull public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> editMessageRaw(@Nonnull String channelId, @Nonnull String messageId, @Nonnull MessageOptions options)
    • deleteMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteMessage(@Nonnull String channelId, @Nonnull String messageId, @Nullable String reason)
    • deleteMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteMessage(@Nonnull String channelId, @Nonnull String messageId)
    • deleteMessages

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteMessages(@Nonnull String channelId, @Nonnull List<String> messageIds, @Nullable String reason)
    • deleteMessages

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteMessages(@Nonnull String channelId, @Nonnull List<String> messageIds)
    • addReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable addReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String emoji)
    • addReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable addReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull Emoji emoji)
    • deleteOwnReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteOwnReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String emoji)
    • deleteOwnReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteOwnReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull Emoji emoji)
    • deleteUserReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteUserReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String userId, @Nonnull String emoji)
    • deleteUserReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteUserReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String userId, @Nonnull Emoji emoji)
    • deleteAllReactions

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteAllReactions(@Nonnull String channelId, @Nonnull String messageId)
    • deleteEmojiReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteEmojiReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String emoji)
    • deleteEmojiReaction

      @Nonnull public io.reactivex.rxjava3.core.Completable deleteEmojiReaction(@Nonnull String channelId, @Nonnull String messageId, @Nonnull Emoji emoji)
    • getReactions

      @Nonnull @CheckReturnValue public ReactionPaginator getReactions(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String emoji)
    • getReactions

      @Nonnull @CheckReturnValue public ReactionPaginator getReactions(@Nonnull String channelId, @Nonnull String messageId, @Nonnull Emoji emoji)
    • getReactionsRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonArray> getReactionsRaw(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String emoji, @Nullable String before, @Nullable String after, @Nonnegative int limit)
    • getReactions

      public io.reactivex.rxjava3.core.Observable<User> getReactions(@Nonnull String channelId, @Nonnull String messageId, @Nonnull String emoji, @Nullable String before, @Nullable String after, @Nonnegative int limit)
    • getReactions

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<User> getReactions(@Nonnull String channelId, @Nonnull String messageId, @Nonnull Emoji emoji, @Nullable String before, @Nullable String after, @Nonnegative int limit)
    • getChannelMessages

      @Nonnull @CheckReturnValue public MessagePaginator getChannelMessages(@Nonnull String channelId)
    • getChannelMessagesRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonArray> getChannelMessagesRaw(@Nonnull String channelId, @Nullable String before, @Nullable String after, @Nullable String around, @Nonnegative int limit)
    • getChannelMessages

      public io.reactivex.rxjava3.core.Observable<Message> getChannelMessages(@Nonnull String channelId, @Nullable String before, @Nullable String after, @Nullable String around, @Nonnegative int limit)
    • triggerTypingIndicator

      @Nonnull public io.reactivex.rxjava3.core.Completable triggerTypingIndicator(@Nonnull String channelId)
    • getChannelById

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Channel> getChannelById(@Nonnull String channelId)
    • getChannelByIdRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> getChannelByIdRaw(@Nonnull String channelId)
    • deleteChannel

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Channel> deleteChannel(@Nonnull String channelId, @Nullable String reason)
    • deleteChannel

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Channel> deleteChannel(@Nonnull String channelId)
    • deleteChannelRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> deleteChannelRaw(@Nonnull String channelId, @Nullable String reason)
    • createInvite

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<CreatedInvite> createInvite(@Nonnull String channelId, @Nullable InviteCreateOptions options, @Nullable String reason)
    • createInvite

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<CreatedInvite> createInvite(@Nonnull String channelId, @Nullable InviteCreateOptions options)
    • createInviteRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> createInviteRaw(@Nonnull String channelId, @Nullable InviteCreateOptions options, @Nullable String reason)
    • getChannelInvites

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<CreatedInvite> getChannelInvites(@Nonnull String channelId)
    • getChannelInvitesRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonArray> getChannelInvitesRaw(@Nonnull String channelId)
    • modifyChannel

      @Nonnull public io.reactivex.rxjava3.core.Single<GuildChannel> modifyChannel(@Nonnull String channelId, @Nonnull GuildChannel.ChannelEditFields fields, @Nullable String reason)
    • modifyChannel

      @Nonnull public io.reactivex.rxjava3.core.Single<GuildChannel> modifyChannel(@Nonnull String channelId, @Nonnull GuildChannel.ChannelEditFields fields)
    • modifyChannelRaw

      @Nonnull public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> modifyChannelRaw(@Nonnull String channelId, @Nonnull GuildChannel.ChannelEditFields fields, @Nullable String reason)
    • deletePermissionOverride

      @Nonnull public io.reactivex.rxjava3.core.Completable deletePermissionOverride(@Nonnull String channelId, @Nonnull String overwriteId, @Nullable String reason)
    • deletePermissionOverride

      @Nonnull public io.reactivex.rxjava3.core.Completable deletePermissionOverride(@Nonnull String channelId, @Nonnull PermissionOverride overwrite, @Nullable String reason)
    • deletePermissionOverride

      @Nonnull public io.reactivex.rxjava3.core.Completable deletePermissionOverride(@Nonnull String channelId, @Nonnull PermissionOverride overwrite)
    • editPermissionOverride

      @Nonnull public io.reactivex.rxjava3.core.Completable editPermissionOverride(@Nonnull String channelId, @Nonnull String overwriteId, @Nonnull Collection<Permission> allowed, @Nonnull Collection<Permission> denied, boolean isMember, @Nullable String reason)
    • editPermissionOverride

      @Nonnull public io.reactivex.rxjava3.core.Completable editPermissionOverride(@Nonnull String channelId, @Nonnull String overwriteId, @Nonnull Collection<Permission> allowed, @Nonnull Collection<Permission> denied, boolean isMember)
    • editPermissionOverride

      @Nonnull public io.reactivex.rxjava3.core.Completable editPermissionOverride(@Nonnull String channelId, @Nonnull PermissionOverride overwrite, @Nonnull Collection<Permission> allowed, @Nonnull Collection<Permission> denied, @Nullable String reason)
    • editPermissionOverride

      @Nonnull public io.reactivex.rxjava3.core.Completable editPermissionOverride(@Nonnull String channelId, @Nonnull PermissionOverride overwrite, @Nonnull Collection<Permission> allowed, @Nonnull Collection<Permission> denied)
    • getPinnedMessages

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<Message> getPinnedMessages(@Nonnull String channelId)
    • getPinnedMessagesRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonArray> getPinnedMessagesRaw(@Nonnull String channelId)
    • deletePinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable deletePinnedMessage(@Nonnull String channelId, @Nonnull String messageId, @Nullable String reason)
    • deletePinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable deletePinnedMessage(@Nonnull Message message, @Nullable String reason)
    • deletePinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable deletePinnedMessage(@Nonnull String channelId, @Nonnull String messageId)
    • deletePinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable deletePinnedMessage(@Nonnull Message message)
    • addPinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable addPinnedMessage(@Nonnull String channelId, @Nonnull String messageId, @Nullable String reason)
    • addPinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable addPinnedMessage(@Nonnull Message message, @Nullable String reason)
    • addPinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable addPinnedMessage(@Nonnull String channelId, @Nonnull String messageId)
    • addPinnedMessage

      @Nonnull public io.reactivex.rxjava3.core.Completable addPinnedMessage(@Nonnull Message message)
    • createWebhook

      @Nonnull public io.reactivex.rxjava3.core.Single<Webhook> createWebhook(@Nonnull String channelId, @Nonnull String name, @Nullable String avatar, @Nullable String reason)
    • createWebhook

      @Nonnull public io.reactivex.rxjava3.core.Single<Webhook> createWebhook(@Nonnull String channelId, @Nonnull String name, @Nullable String avatar)
    • createWebhookRaw

      @Nonnull public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> createWebhookRaw(@Nonnull String channelId, @Nonnull String name, @Nullable String avatar, @Nullable String reason)
    • crosspostMessage

      @Nonnull public io.reactivex.rxjava3.core.Single<Message> crosspostMessage(@Nonnull String channelId, @Nonnull String messageId)
    • crosspostMessageRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> crosspostMessageRaw(@Nonnull String channelId, @Nonnull String messageId)
    • entityBuilder

      protected EntityBuilder entityBuilder()
    • catnip

      protected CatnipImpl catnip()