Class ChannelService

java.lang.Object
discord4j.rest.service.RestService
discord4j.rest.service.ChannelService

public class ChannelService extends RestService
  • Constructor Details

    • ChannelService

      public ChannelService(Router router)
  • Method Details

    • getChannel

      public Mono<discord4j.discordjson.json.ChannelData> getChannel(long channelId)
    • modifyChannel

      public Mono<discord4j.discordjson.json.ChannelData> modifyChannel(long channelId, discord4j.discordjson.json.ChannelModifyRequest request, @Nullable String reason)
    • modifyThread

      public Mono<discord4j.discordjson.json.ChannelData> modifyThread(long channelId, discord4j.discordjson.json.ThreadModifyRequest request, @Nullable String reason)
    • deleteChannel

      public Mono<discord4j.discordjson.json.ChannelData> deleteChannel(long channelId, @Nullable String reason)
    • getMessages

      public Flux<discord4j.discordjson.json.MessageData> getMessages(long channelId, Map<String,Object> queryParams)
    • getMessage

      public Mono<discord4j.discordjson.json.MessageData> getMessage(long channelId, long messageId)
    • createMessage

      public Mono<discord4j.discordjson.json.MessageData> createMessage(long channelId, MultipartRequest<discord4j.discordjson.json.MessageCreateRequest> request)
    • createReaction

      public Mono<Void> createReaction(long channelId, long messageId, String emoji)
    • deleteOwnReaction

      public Mono<Void> deleteOwnReaction(long channelId, long messageId, String emoji)
    • deleteReaction

      public Mono<Void> deleteReaction(long channelId, long messageId, String emoji, long userId)
    • deleteReactions

      public Mono<Void> deleteReactions(long channelId, long messageId, String emoji)
    • getReactions

      public Flux<discord4j.discordjson.json.UserData> getReactions(long channelId, long messageId, String emoji, Map<String,Object> queryParams)
    • deleteAllReactions

      public Mono<Void> deleteAllReactions(long channelId, long messageId)
    • editMessage

      public Mono<discord4j.discordjson.json.MessageData> editMessage(long channelId, long messageId, MultipartRequest<discord4j.discordjson.json.MessageEditRequest> request)
    • deleteMessage

      public Mono<Void> deleteMessage(long channelId, long messageId, @Nullable String reason)
    • bulkDeleteMessages

      public Mono<Void> bulkDeleteMessages(long channelId, discord4j.discordjson.json.BulkDeleteRequest request)
    • publishMessage

      public Mono<discord4j.discordjson.json.MessageData> publishMessage(long channelId, long messageId)
    • editChannelPermissions

      public Mono<Void> editChannelPermissions(long channelId, long overwriteId, discord4j.discordjson.json.PermissionsEditRequest request, @Nullable String reason)
    • getChannelInvites

      public Flux<discord4j.discordjson.json.InviteData> getChannelInvites(long channelId)
    • createChannelInvite

      public Mono<discord4j.discordjson.json.InviteData> createChannelInvite(long channelId, discord4j.discordjson.json.InviteCreateRequest request, @Nullable String reason)
    • deleteChannelPermission

      public Mono<Void> deleteChannelPermission(long channelId, long overwriteId, @Nullable String reason)
    • followNewsChannel

      public Mono<discord4j.discordjson.json.FollowedChannelData> followNewsChannel(long channelId, discord4j.discordjson.json.NewsChannelFollowRequest request)
    • triggerTypingIndicator

      public Mono<Void> triggerTypingIndicator(long channelId)
    • getPinnedMessages

      public Flux<discord4j.discordjson.json.MessageData> getPinnedMessages(long channelId)
    • addPinnedMessage

      public Mono<Void> addPinnedMessage(long channelId, long messageId)
    • deletePinnedMessage

      public Mono<Void> deletePinnedMessage(long channelId, long messageId)
    • addGroupDMRecipient

      public Mono<Void> addGroupDMRecipient(long channelId, long userId, discord4j.discordjson.json.GroupAddRecipientRequest request)
    • deleteGroupDMRecipient

      public Mono<Void> deleteGroupDMRecipient(long channelId, long userId)
    • startThreadWithMessage

      public Mono<discord4j.discordjson.json.ChannelData> startThreadWithMessage(long channelId, long messageId, discord4j.discordjson.json.StartThreadRequest request)
    • startThreadWithoutMessage

      public Mono<discord4j.discordjson.json.ChannelData> startThreadWithoutMessage(long channelId, discord4j.discordjson.json.StartThreadWithoutMessageRequest request)
    • startThreadInForumChannel

      public Mono<discord4j.discordjson.json.ChannelData> startThreadInForumChannel(long channelId, discord4j.discordjson.json.StartThreadInForumChannelRequest request)
    • joinThread

      public Mono<Void> joinThread(long channelId)
    • addThreadMember

      public Mono<Void> addThreadMember(long channelId, long userId)
    • leaveThread

      public Mono<Void> leaveThread(long channelId)
    • removeThreadMember

      public Mono<Void> removeThreadMember(long channelId, long userId)
    • getThreadMember

      public Mono<discord4j.discordjson.json.ThreadMemberData> getThreadMember(long channelId, long userId)
    • listThreadMembers

      public Flux<discord4j.discordjson.json.ThreadMemberData> listThreadMembers(long channelId)
    • listPublicArchivedThreads

      public Mono<discord4j.discordjson.json.ListThreadsData> listPublicArchivedThreads(long channelId, Map<String,Object> queryParams)
    • listPrivateArchivedThreads

      public Mono<discord4j.discordjson.json.ListThreadsData> listPrivateArchivedThreads(long channelId, Map<String,Object> queryParams)
    • listJoinedPrivateArchivedThreads

      public Mono<discord4j.discordjson.json.ListThreadsData> listJoinedPrivateArchivedThreads(long channelId, Map<String,Object> queryParams)