public class RestMessage extends Object
Modifier and Type | Method and Description |
---|---|
RestChannel |
channel() |
static RestMessage |
create(RestClient restClient,
Snowflake channelId,
Snowflake id)
Create a
RestMessage with the given parameters. |
Mono<Void> |
createReaction(String emoji)
Requests to add a reaction on this message.
|
Mono<Void> |
delete(String reason)
Requests to delete this message while optionally specifying a reason.
|
Mono<Void> |
deleteAllReactions()
Requests to remove all the reactions on this message.
|
Mono<Void> |
deleteOwnReaction(String emoji)
Requests to remove a reaction from the current user on this message.
|
Mono<Void> |
deleteUserReaction(String emoji,
Snowflake userId)
Requests to remove a reaction from a specified user on this message.
|
Mono<discord4j.discordjson.json.MessageData> |
edit(discord4j.discordjson.json.MessageEditRequest request)
Requests to edit this message.
|
Mono<discord4j.discordjson.json.MessageData> |
getData()
Retrieve this messages' data upon subscription.
|
Mono<Void> |
publish()
Requests to publish (crosspost) this message if the
channel is of type 'news'. |
public static RestMessage create(RestClient restClient, Snowflake channelId, Snowflake id)
RestMessage
with the given parameters. This method does not perform any API request.restClient
- REST API resourceschannelId
- the ID of the channel this messages belongs toid
- the ID of this messageRestMessage
represented by the given parameters.public RestChannel channel()
public Mono<discord4j.discordjson.json.MessageData> getData()
Mono
where, upon successful completion, emits the MessageData
belonging to this
channel. If an error is received, it is emitted through the Mono
.public Mono<Void> createReaction(String emoji)
emoji
- The reaction to add on this message. emoji takes the form of name:id for custom guild emoji, or
Unicode characters.Mono
where, upon successful completion, emits nothing; indicating the reaction was added on
this message. If an error is received, it is emitted through the Mono
.public Mono<Void> deleteOwnReaction(String emoji)
emoji
- The reaction to remove on this message.Mono
where, upon successful completion, emits nothing; indicating the reaction from the current
user was removed on this message. If an error is received, it is emitted through the Mono
.public Mono<Void> deleteUserReaction(String emoji, Snowflake userId)
emoji
- The reaction to remove on this message.userId
- The user to remove the reaction on this message.Mono
where, upon successful completion, emits nothing; indicating the reaction from the
specified user was removed on this message. If an error is received, it is emitted through the Mono
.public Mono<Void> deleteAllReactions()
Mono
where, upon successful completion, emits nothing; indicating all the reactions on this
message were removed. If an error is received, it is emitted through the Mono
.public Mono<discord4j.discordjson.json.MessageData> edit(discord4j.discordjson.json.MessageEditRequest request)
request
- The request body used to create a new message.Mono
where, upon successful completion, emits the edited MessageData
. If an error is
received, it is emitted through the Mono
.public Mono<Void> delete(@Nullable String reason)
reason
- The reason, if present.Mono
where, upon successful completion, emits nothing; indicating the message has been deleted.
If an error is received, it is emitted through the Mono
.@Experimental public Mono<Void> publish()
channel
is of type 'news'.Mono
where, upon successful completion, emits nothing; indicating the message was published
(crossposted) in the guilds. If an error is received, it is emitted through the Mono
.