Ir al contenido

Activadores y prefijos

Un comando personalizado empieza con el prefijo del servidor, ! por defecto: !hello. Un comando también puede tener su propio activador, para que la gente lo inicie de otra manera:

!customcommand trigger <nombre> <tipo> [texto]
Tipo Empieza cuando… Ejemplo Mensaje que lo inicia
command El mensaje empieza con el prefijo de Petto y el nombre. Es el predeterminado !hello
prefix El mensaje empieza con su propio prefijo y el nombre !customcommand trigger hello prefix ? ?hello
startswith El mensaje empieza con unas palabras !customcommand trigger hi startswith hey bot hey bot, ¿cómo estás?
exact El mensaje es exactamente unas palabras !customcommand trigger gm exact buenos días buenos días
contains El mensaje tiene unas palabras dentro !customcommand trigger pizza contains pizza ¡Quiero pizza!

Sin un tipo, !customcommand trigger <nombre> muestra cómo empieza el comando ahora.

  • Las mayúsculas no importan: Buenos Días coincide con buenos días.
  • Una palabra nunca se corta por la mitad: pizza coincide con Amo la pizza! pero no con pizzas ni unpizza.
  • Los argumentos son lo que viene después del activador. Para ?hello big world, .Args es ["big", "world"]. Para contains, .RawArgs es el mensaje completo.
  • Un comando con su propio activador no se inicia también con el prefijo de Petto. Poner command vuelve a eso.
  • Un prefijo tiene hasta 5 caracteres sin espacios, como ?, >> o .. Los demás textos tienen hasta 50 caracteres. Un activador no puede contener una mención.
  • Si dos comandos podrían coincidir con el mismo mensaje, corre el primero por nombre (orden alfabético). Solo corre un comando por mensaje.
  • Un prefijo más un nombre no puede ser el nombre de un comando real de Petto.

Un servidor puede tener hasta 25 comandos con un activador propio. Cada persona puede usar cada comando una vez cada 2 segundos, así que un activador contains no sirve para inundar un canal.

  • Usa prefix para hacer comandos que se sientan como su propio bot: ?roll, >>shop.
  • Usa exact para saludos y frases cortas, y contains con moderación: lee cada mensaje del servidor.
  • El código puede saber cómo empezó: .Cmd es el nombre del comando y .Prefix es el prefijo que lo inició (vacío para startswith, exact y contains).