Class ChannelService

    • Constructor Detail

      • ChannelService

        public ChannelService​(Router router)
    • Method Detail

      • 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)
      • 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)
      • bulkDeleteMessages

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

        @Experimental
        public Mono<Void> suppressEmbeds​(long channelId,
                                         long messageId,
                                         discord4j.discordjson.json.SuppressEmbedsRequest 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)