dimscmd/interactionUtils

  Source   Edit

Getting data

Types

InteractionScanner = object
  iact: Interaction
  data: InteractionCommandData
  api: RestApi
  Source   Edit

Procs

proc get(scnr; kind: typedesc[bool]; key: string): Option[bool]
  Source   Edit
proc get(scnr; kind: typedesc[GuildChannel]; key: string): Future[
    Option[GuildChannel]]
  Source   Edit
proc get(scnr; kind: typedesc[int]; key: string): Option[int]
  Source   Edit
proc get(scnr; kind: typedesc[Role]; key: string): Future[Option[Role]]
  Source   Edit
proc get(scnr; kind: typedesc[string]; key: string): Option[string]
  Source   Edit
proc get(scnr; kind: typedesc[User]; key: string): Future[Option[User]]
  Source   Edit
proc get[T: enum](scnr; kind: typedesc[T]; key: string): Option[T]
  Source   Edit
proc getTail(data: ApplicationCommandInteractionData): InteractionCommandData {.
    ...raises: [], tags: [].}
Returns the tail end of the application data which contains all the parameters past to the command.   Source   Edit
proc getWords(i: Interaction): seq[string] {....raises: [], tags: [].}
Returns a list of sub command group names and a final sub command name in an interaction   Source   Edit
proc newInteractionGetter(i: Interaction; api: RestApi): InteractionScanner {.
    ...raises: [], tags: [].}
  Source   Edit