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 ArgumentList
getArgs()
Gets the arguments of the command.discord4j.core.object.entity.User
getAuthor()
Gets the author of the message that created this context.Bot
getBot()
Gets the bot instance.discord4j.core.object.entity.MessageChannel
getChannel()
Gets the channel of the message that created this context.Command
getCommand()
Gets the command that created this context.discord4j.core.event.domain.message.MessageCreateEvent
getEvent()
Gets the message create event associated to this command.FlagSet
getFlags()
String
getPrefixUsed()
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.String
toString()
-
Constructor Details
-
Method Details
-
getCommand
Gets the command that created this context.- Returns:
- the original command
-
getEvent
public discord4j.core.event.domain.message.MessageCreateEvent getEvent()Gets the message create event associated to this command.- Returns:
- the event
-
getArgs
Gets the arguments of the command.- Returns:
- the args
-
getFlags
-
getBot
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
-
getPrefixUsed
Gets the prefix used in the command that created this context.- Returns:
- the prefix used
-
getAuthor
public discord4j.core.object.entity.User getAuthor()Gets the author of the message that created this context. It is a convenient way to dogetEvent().getMessage().getAuthor().orElseThrow();
- Returns:
- the author
-
getChannel
public discord4j.core.object.entity.MessageChannel getChannel()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
-