- java.lang.Object
-
- com.github.alex1304.ultimategdbot.api.command.Context
-
- All Implemented Interfaces:
Translator
public final class Context extends Object implements Translator
-
-
Method Summary
All Methods Instance Methods Concrete Methods 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.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()LocalegetLocale()Gets the locale used by this translator.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()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.alex1304.ultimategdbot.api.Translator
translate
-
-
-
-
Method Detail
-
command
public Command 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
public ArgumentList args()
Gets the arguments of the command.- Returns:
- the args
-
flags
public FlagSet flags()
-
reply
public reactor.core.publisher.Mono<discord4j.core.object.entity.Message> reply(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(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
public String 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
-
getLocale
public Locale getLocale()
Description copied from interface:TranslatorGets the locale used by this translator.- Specified by:
getLocalein interfaceTranslator- Returns:
- the locale
-
-