abstract class AutoMenuHandler[Interaction <: MenuInteraction] extends MultiAutoMenuHandler[Interaction]

An MultiAutoMenuHandler supporting only a single identifier..

Source
AutoMenuHandler.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AutoMenuHandler
  2. MultiAutoMenuHandler
  3. MenuHandler
  4. ComponentHandler
  5. InteractionHandlerOps
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new AutoMenuHandler(identifier: String, requests: requests.Requests, interactionTransformer: InteractionTransformer[MenuInteraction, Interaction] = InteractionTransformer.identity[MenuInteraction], registeredComponents: RegisteredComponents = GlobalRegisteredComponents)

    identifier

    The identifier of the menu this handler handles.

    interactionTransformer

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

    registeredComponents

    Where to register this handler to.

Abstract Value Members

  1. abstract def handle(implicit interaction: Interaction): InteractionResponse

    Handle the interaction here.

    Handle the interaction here.

    interaction

    The interaction to handle.

    returns

    A response to the interaction.

    Definition Classes
    ComponentHandler

Concrete Value Members

  1. def acknowledgeLoading: InteractionResponse

    A response with a promise that you'll handle the interaction later.

    A response with a promise that you'll handle the interaction later. You are yourself responsible for fulfilling that promise.

    Definition Classes
    ComponentHandler
  2. def async(handle: (AsyncToken) => OptFuture[_])(implicit interaction: Interaction): InteractionResponse

    Specify that the response to this interaction will be done async.

    Specify that the response to this interaction will be done async.

    handle

    The action to do async.

    Definition Classes
    InteractionHandlerOps
  3. def asyncLoading(handle: (AsyncToken) => OptFuture[_])(implicit interaction: Interaction): InteractionResponse

    Respond with a promise that you'll handle the interaction later.

    Respond with a promise that you'll handle the interaction later. Stops showing the loading icon.

    handle

    The handler for later.

    Definition Classes
    ComponentHandler
  4. def deleteOriginalMessage(implicit async: AsyncMessageToken): OptFuture[NotUsed]

    Delete the original message sent as a response to the interaction.

    Delete the original message sent as a response to the interaction.

    Definition Classes
    InteractionHandlerOps
  5. def editOriginalMessage(content: util.JsonOption[String] = JsonUndefined, embeds: util.JsonOption[Seq[OutgoingEmbed]] = JsonUndefined, files: util.JsonOption[Seq[CreateMessageFile]] = JsonUndefined, allowedMentions: util.JsonOption[AllowedMention] = JsonUndefined, components: util.JsonOption[Seq[ActionRow]] = JsonUndefined)(implicit async: AsyncMessageToken): OptFuture[Json]

    Edits the original message sent as a response to the interaction.

    Edits the original message sent as a response to the interaction.

    content

    The content of the message.

    embeds

    The embeds of the message.

    files

    The files of the message.

    allowedMentions

    The allowed mentions of the message.

    components

    The components of the message.

    Definition Classes
    InteractionHandlerOps
  6. def editPreviousMessage(messageId: MessageId, content: util.JsonOption[String] = JsonUndefined, embeds: util.JsonOption[Seq[OutgoingEmbed]] = JsonUndefined, files: util.JsonOption[Seq[CreateMessageFile]] = JsonUndefined, allowedMentions: util.JsonOption[AllowedMention] = JsonUndefined, components: util.JsonOption[Seq[ActionRow]] = JsonUndefined)(implicit async: AsyncToken): OptFuture[Json]

    Edits a previous message sent as a part of the interaction.

    Edits a previous message sent as a part of the interaction.

    messageId

    The message to edit.

    content

    The content of the message.

    embeds

    The embeds of the message.

    files

    The files of the message.

    allowedMentions

    The allowed mentions of the message.

    components

    The components of the message.

    Definition Classes
    InteractionHandlerOps
  7. implicit def executionContext: ExecutionContext
    Definition Classes
    InteractionHandlerOps
  8. def getOriginalMessage()(implicit async: AsyncMessageToken): OptFuture[Message]

    Get the original message sent as a response to the interaction.

    Get the original message sent as a response to the interaction.

    Definition Classes
    InteractionHandlerOps
  9. def getPreviousMessage(messageId: MessageId)(implicit async: AsyncMessageToken): OptFuture[Message]

    Get a previous message sent as a part of the interaction.

    Get a previous message sent as a part of the interaction.

    messageId

    The message to get.

    Definition Classes
    InteractionHandlerOps
  10. def handleRaw(clientId: String, interaction: RawInteraction, customId: String, cacheSnapshot: Option[CacheSnapshot]): Option[InteractionResponse]
    Definition Classes
    ComponentHandler
  11. val requests: requests.Requests
  12. def sendAsyncEmbed(embeds: Seq[OutgoingEmbed], content: String = "", tts: Option[Boolean] = None, files: Seq[CreateMessageFile] = Seq.empty, allowedMentions: Option[AllowedMention] = None, components: Seq[ActionRow] = Nil)(implicit async: AsyncToken): OptFuture[RawMessage]

    Send an async message as part of the interaction with embeds as the primary thing.

    Send an async message as part of the interaction with embeds as the primary thing.

    embeds

    The embeds of the message.

    content

    The content of the message.

    tts

    If the message will be tts.

    files

    The files to send with the message.

    allowedMentions

    The allowed mentions of the message.

    components

    The components of the message.

    Definition Classes
    InteractionHandlerOps
  13. def sendAsyncMessage(content: String, tts: Option[Boolean] = None, files: Seq[CreateMessageFile] = Seq.empty, embeds: Seq[OutgoingEmbed] = Nil, allowedMentions: Option[AllowedMention] = None, components: Seq[ActionRow] = Nil)(implicit async: AsyncToken): OptFuture[RawMessage]

    Send an async message as part of the interaction with text content as the primary thing.

    Send an async message as part of the interaction with text content as the primary thing.

    content

    The content of the message.

    tts

    If the message will be tts.

    files

    The files to send with the message.

    embeds

    The embeds of the message.

    allowedMentions

    The allowed mentions of the message.

    components

    The components of the message.

    Definition Classes
    InteractionHandlerOps
  14. def sendEmbed(embeds: Seq[OutgoingEmbed], content: Option[String] = None, tts: Option[Boolean] = None, allowedMentions: Option[AllowedMention] = None, flags: MessageFlags = MessageFlags.None, components: Seq[ActionRow] = Nil, attachments: Option[Seq[PartialAttachment]] = None): AsyncMessageable

    Send a message as response to the interaction with embeds as the primary thing.

    Send a message as response to the interaction with embeds as the primary thing.

    embeds

    The embeds of the message.

    content

    The content of the message.

    tts

    If the message will be tts.

    allowedMentions

    The allowed mentions of the message.

    flags

    The flags of the message.

    components

    The components of the message. // * @param attachments The attachments of the message. Not currently implemented.

    Definition Classes
    InteractionHandlerOps
  15. def sendMessage(content: String, tts: Option[Boolean] = None, embeds: Seq[OutgoingEmbed] = Nil, allowedMentions: Option[AllowedMention] = None, flags: MessageFlags = MessageFlags.None, components: Seq[ActionRow] = Nil): AsyncMessageable

    Send a message as response to the interaction with text content as the primary thing.

    Send a message as response to the interaction with text content as the primary thing.

    content

    The content of the message.

    tts

    If the message will be tts.

    embeds

    The embeds of the message.

    allowedMentions

    The allowed mentions of the message.

    flags

    The flags of the message.

    components

    The components of the message. // * @param attachments The attachments of the message. Not currently implemented.

    Definition Classes
    InteractionHandlerOps
  16. def unregisterMenuHandler(): Unit

    Unregister this handler.

    Unregister this handler.

    Definition Classes
    MultiAutoMenuHandler