Class Context
java.lang.Object
com.github.alex1304.ultimategdbot.api.command.Context
public class Context extends Object
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description ArgumentListargs()Gets the arguments of the command.discord4j.core.object.entity.Userauthor()Gets the author of the message that created this context.Botbot()Gets the bot instance.discord4j.core.object.entity.channel.MessageChannelchannel()Gets the channel of the message that created this context.Commandcommand()Gets the command that created this context.discord4j.core.event.domain.message.MessageCreateEventevent()Gets the message create event associated to this command.FlagSetflags()StringprefixUsed()Gets the prefix used in the command that created this context.reactor.core.publisher.Mono<discord4j.core.object.entity.Message>reply(String message)Sends a message in the same channel the command was sent.reactor.core.publisher.Mono<discord4j.core.object.entity.Message>reply(Consumer<? super discord4j.core.spec.MessageCreateSpec> spec)Sends a message in the same channel the command was sent.StringtoString()
-
Constructor Details
-
Method Details
-
command
Gets the command that created this context.- Returns:
- the original command
-
event
public discord4j.core.event.domain.message.MessageCreateEvent event()Gets the message create event associated to this command.- Returns:
- the event
-
args
Gets the arguments of the command.- Returns:
- the args
-
flags
-
bot
Gets the bot instance.- Returns:
- the bot
-
reply
Sends a message in the same channel the command was sent.- Parameters:
message- the message content of the reply- Returns:
- a Mono emitting the message sent
-
reply
public reactor.core.publisher.Mono<discord4j.core.object.entity.Message> reply(Consumer<? super discord4j.core.spec.MessageCreateSpec> spec)Sends a message in the same channel the command was sent. This method supports advanced message construction.- Parameters:
spec- the message content of the reply- Returns:
- a Mono emitting the message sent
-
prefixUsed
Gets the prefix used in the command that created this context.- Returns:
- the prefix used
-
author
public discord4j.core.object.entity.User author()Gets the author of the message that created this context. It is a convenient way to doevent().getMessage().getAuthor().orElseThrow();
- Returns:
- the author
-
channel
public discord4j.core.object.entity.channel.MessageChannel channel()Gets the channel of the message that created this context. The channel was cached beforehand, so it can return a MessageChannel instance directly as opposed to a Mono of it.- Returns:
- the author
-
toString
-