Class Context

java.lang.Object
com.github.alex1304.ultimategdbot.api.command.Context

public class Context
extends Object
  • Constructor Summary

    Constructors 
    Constructor Description
    Context​(Command command, discord4j.core.event.domain.message.MessageCreateEvent event, List<String> args, FlagSet flags, Bot bot, String prefixUsed, discord4j.core.object.entity.channel.MessageChannel channel)  
  • Method Summary

    Modifier and Type Method Description
    ArgumentList args()
    Gets the arguments of the command.
    discord4j.core.object.entity.User author()
    Gets the author of the message that created this context.
    Bot bot()
    Gets the bot instance.
    discord4j.core.object.entity.channel.MessageChannel channel()
    Gets the channel of the message that created this context.
    Command command()
    Gets the command that created this context.
    discord4j.core.event.domain.message.MessageCreateEvent event()
    Gets the message create event associated to this command.
    FlagSet flags()  
    String prefixUsed()
    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()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Context

      public Context​(Command command, discord4j.core.event.domain.message.MessageCreateEvent event, List<String> args, FlagSet flags, Bot bot, String prefixUsed, discord4j.core.object.entity.channel.MessageChannel channel)
  • Method Details

    • 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()
    • bot

      public Bot bot()
      Gets the bot instance.
      Returns:
      the bot
    • 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 do
       event().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

      public String toString()
      Overrides:
      toString in class Object