c

ackcord.interactions.commands

SlashCommandBuilder

class SlashCommandBuilder[Interaction[_], A] extends CommandBuilder[Interaction, A]

A slash command builder.

Source
SlashCommandBuilder.scala
Linear Supertypes
CommandBuilder[Interaction, A], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SlashCommandBuilder
  2. CommandBuilder
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SlashCommandBuilder(defaultPermission: Boolean, transformer: DataInteractionTransformer[CommandInteraction, Interaction], implParamList: Either[=:=[NotUsed, A], ParamList[A]], extra: Map[String, String])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def andThen[To2[_]](nextTransformer: DataInteractionTransformer[Interaction, To2]): SlashCommandBuilder[To2, A]

    Use a new transformer on the current transformer.

    Use a new transformer on the current transformer.

    Definition Classes
    SlashCommandBuilderCommandBuilder
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  7. def command(name: String, description: String)(handle: (Interaction[A]) => InteractionResponse): SlashCommand[Interaction, A]

    Create a slash command.

    Create a slash command.

    name

    Name of the slash command.

    description

    Description of the slash command.

    handle

    A handler for the slash command.

  8. def defaultPermission(permission: Boolean): SlashCommandBuilder[Interaction, A]
    Definition Classes
    SlashCommandBuilderCommandBuilder
  9. val defaultPermission: Boolean
    Definition Classes
    SlashCommandBuilderCommandBuilder
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. val extra: Map[String, String]

    Extra info to associate with the command.

    Extra info to associate with the command.

    Definition Classes
    SlashCommandBuilderCommandBuilder
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  14. def group(name: String, description: String)(subcommands: SlashCommandOrGroup*): SlashCommandGroup

    Create a slash command group.

    Create a slash command group.

    name

    Name of the group

    description

    Description of the group.

    subcommands

    Subcommands of the group.

  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. def named(name: String, description: String): NamedSlashCommandBuilder[Interaction, A]

    Sets the name and description of the created slash command.

  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  21. def paramList: Option[ParamList[A]]

    The parameter list of this command.

  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. val transformer: DataInteractionTransformer[CommandInteraction, Interaction]

    A transformer to do base processing of the interaction before handling it.

    A transformer to do base processing of the interaction before handling it.

    Definition Classes
    SlashCommandBuilderCommandBuilder
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. def withExtra(extra: Map[String, String]): SlashCommandBuilder[Interaction, A]

    Sets the extra info associated with the command.

    Sets the extra info associated with the command.

    Definition Classes
    SlashCommandBuilderCommandBuilder
  29. def withNoParams: SlashCommandBuilder[Interaction, NotUsed]

    Removes the parameters of the command builder.

  30. def withParams[NewA](paramList: ParamList[NewA]): SlashCommandBuilder[Interaction, NewA]

    Sets the parameters to use for this command.

  31. def withTransformer[NewTo[_]](transformer: DataInteractionTransformer[CommandInteraction, NewTo]): SlashCommandBuilder[NewTo, A]

    Sets the transformer to process the interaction first.

    Sets the transformer to process the interaction first.

    Definition Classes
    SlashCommandBuilderCommandBuilder

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from CommandBuilder[Interaction, A]

Inherited from AnyRef

Inherited from Any

Ungrouped