object InteractionTransformer

Source
interactions.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InteractionTransformer
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. def cache[I <: Interaction, O](create: (CacheSnapshot) => (I) => O): InteractionTransformer[I, O]

    An interaction transformer which gurantees that a cache is present.

  2. def fromComplex[From, To](complex: DataInteractionTransformer[[T]From, [T]To]): InteractionTransformer[From, To]
  3. def fromComplexCreate[From, To, Info1, Info2, Info3, Info4](create: (Info1, Info2, Info3, Info4) => (From) => To, makeComplex: ((Info1, Info2, Info3, Info4) => ~>[[T]From, [T]To]) => DataInteractionTransformer[[T]From, [T]To]): InteractionTransformer[From, To]
  4. def fromComplexCreate[From, To, Info1, Info2](create: (Info1, Info2) => (From) => To, makeComplex: ((Info1, Info2) => ~>[[T]From, [T]To]) => DataInteractionTransformer[[T]From, [T]To]): InteractionTransformer[From, To]
  5. def fromComplexCreate1[From, To, Info1](create: (Info1) => (From) => To, makeComplex: ((Info1) => ~>[[T]From, [T]To]) => DataInteractionTransformer[[T]From, [T]To]): InteractionTransformer[From, To]
  6. def identity[A]: InteractionTransformer[A, A]
  7. def inVoiceChannel[I <: GuildInteraction, O](create: (VoiceGuildChannel) => (I) => O): InteractionTransformer[I, O]

    Ensures that the executor of the interaction is in a voice channel.

  8. def needPermission[M <: GuildInteraction](neededPermission: Permission): InteractionTransformer[M, M]

    A command function that requires that those who use this command need some set of permissions.

  9. def onlyInGuild[I <: ResolvedInteraction, O](create: (GatewayGuild, GuildMember, Permission, TextGuildChannel) => (I) => O): InteractionTransformer[I, O]

    A command function that only allows commands sent from a guild.

  10. def resolved[I <: CacheInteraction, O](create: (TextChannel, Option[GatewayGuild]) => (I) => O): InteractionTransformer[I, O]

    A command transformer which resolves most ids from the cache.