Class Context
java.lang.Object
com.github.alex1304.ultimategdbot.api.command.Context
public class Context
extends java.lang.Object
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description ArgumentListgetArgs()Gets the arguments of the command.discord4j.core.object.entity.UsergetAuthor()Gets the author of the message that created this context.BotgetBot()Gets the bot instance.discord4j.core.object.entity.MessageChannelgetChannel()Gets the channel of the message that created this context.CommandgetCommand()Gets the command that created this context.discord4j.core.event.domain.message.MessageCreateEventgetEvent()Gets the message create event associated to this command.FlagSetgetFlags()java.lang.StringgetPrefixUsed()Gets the prefix used in the command that created this context.reactor.core.publisher.Mono<discord4j.core.object.entity.Message>reply(java.lang.String message)Sends a message in the same channel the command was sent.reactor.core.publisher.Mono<discord4j.core.object.entity.Message>reply(java.util.function.Consumer<? super discord4j.core.spec.MessageCreateSpec> spec)Sends a message in the same channel the command was sent.java.lang.StringtoString()
-
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
public reactor.core.publisher.Mono<discord4j.core.object.entity.Message> reply(java.lang.String message)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(java.util.function.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
public java.lang.String 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
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-