Comandos de Pablo

Aquí aprenderás a crear tus propios comandos usando PHP o Javascript

Respuestas aleatorias

Puedes crear muchos minijuegos en los cuales Nightbot devuelva una respuesta diferente cada que se ejecuta el comando. Para esto, yo les dejo una plantilla para que la modifiquen acorde a sus necesidades en PHP.

Se agrega a Nightbot con la siguiente sintaxis

!addcom [nombre del comando] $(urlfetch [URL de tu comando subido a internet])


<?php
   $respuestas = array(
       "respuesta 1",
       "respuesta 2",
       "respuesta 3",
       "respuesta 4",
       "respuesta 5",
       "respuesta 6"
       );
   $random = array_rand($respuestas);
   echo $respuestas[$random];
?>
						

¡Aquí puedes encontrar el tutorial de este comando!

Amor

Este minijuego para calcular el amor entre dos personas con unas simples líneas de código. Lo puedes personalizar a tu gusto, te dejo esta plantilla para que agregues más cosas si gustas.

Se agrega a Nightbot con la siguiente sintaxis

!addcom [nombre del comando] $(urlfetch [URL de tu comando subido a internet])


<?php
$numero = rand(0, 100);
echo $numero;
?>

Puedes experimentar con lo que se te ocurra escribiendo código PHP, aquí un ejemplo:


<?php
   $numero = rand(0, 100);
   $mensaje = "";

   if($numero == 0){
      $mensaje = "Te quiere como amigo y de lejos";
   }else{
      $mensaje = $numero;
   }
   echo $mensaje;
?>

Respuestas automáticas

Este es un comando para que Nightbot responda de manera más eficaz a las personas que preguntan algo en el chat. Este es un ejemplo para usarlo, aquí tienes la plantilla para editarlo a tu gusto.

Se agrega a Nightbot de esta forma.

Programar respuestas automáticas en Nightbot

!addcom [nombre del comando] $(eval var pregunta="$(query)".toLowerCase(); var usuario="$(user)"; $(urlfetch json [URL de tu comando subido a internet]))

Este es el código en Javascript.

IMPORTANTE

Nightbot siempre debe devolver una respuesta, en cada condicional de tu código, siempre debes añadir en el último "else" una respuesta, en mi caso yo sólo pongo este emote de Twitch: MrDestructoid

if(pregunta.includes("pongo") || pregunta.includes("poner") || pregunta.includes("ponen") || pregunta.includes("pone")){
   ("Usa el comando !sr para poner una canción en el stream. @" + usuario);
}else if(pregunta.includes("canción") || pregunta.includes("cancion") || pregunta.includes("rola")){
   ("Usa el comando !currentsong para ver qué canción está sonando en este momento. @" + usuario);
}else if(pregunta.includes("playlist")){
   ("Usa el comando !songlist para ver la lista de canciones del Song Request. @" + usuario);
}else if(pregunta.includes("textura") || pregunta.includes("tp") || pregunta.includes("pack")){
   ("El pack de texturas que está utilizando es: [Algún link aquí o lo que sea]");
}else{
   ("MrDestructoid");
}
						

Estas son pruebas de cómo funcionaría en el chat

Comando de
						respuestas automáticas en Nightbot

Comando con opción múltiple

Este comando puede ser de mucha ayuda en un stream, puse de este ejemplo, pero tú lo puedes editar conforme a tus necesidades. Es un menú, en donde puedes pedir los datos que se pidan desde el chat.

Se agrega a Nightbot de esta forma.

Comando de opción múltiple en Twitch

!addcom [nombre del comando] $(urlfetch [URL de tu comando subido a internet]?[variable]=$(query))

Código

Con una condición verifiqué que la variable de la URL esté presente y que no esté vacía para continuar con el comando, en caso contrario indiqué al usuario cómo se usa el comando. Si el usuario que ejecutó el comando desde el chat no usa el comando de forma correcta, Nightbot le responderá cómo se usa con la variable: $instrucciones

Código


<?php
$canal = $_GET["opcion"];
$instrucciones = 'MODO DE USO: !canal (opción). Usa "!canal lista" para ver la lista de opciones disponibles.';
if(isset($canal) && $canal != ""){
   $prefijo = "https://www.twitch.tv/";
   $canales = array(
      "alexuz" => $prefijo."ialexuz/",
      "godz" => $prefijo."godzito/",
      "smoxx" => $prefijo."smoxxdesigns/",
      "tecno" => $prefijo."tecnomercy/",
      "camila" => $prefijo."camilasatv/"
   );

   if(array_key_exists($canal, $canales)){
	echo $canales[$canal];
   }else if($canal == "lista"){
	foreach ($canales as $un_canal => $valor){
		echo $un_canal." | ";
      }
   }else{
	echo $instrucciones;
   }
}else{
   echo $instrucciones;
}
?>

Resultado
Comando de respuestas automáticas Comando de respuestas automáticas
Canales que aparecen en el comando:
iAlexuz | Godzito | SmoxxDesigns | Tecnomercy | camilasaTV

Subir tu comando a internet

Antes de probar tu comando, primero se debe de subir a un hosting, hay varios en internet que son gratuitos, pero éste es el que te recomiendo: 000Webhost Crean su cuenta, y se dirigen a esta parte: Subiendo un comando de Twitch a internet

Después, dirígente a tu administrador de archivos.

Proceso para subir un comando de Twitch a internet Ahora ya que estés dentro de tu administrador de archivos, sube tu archivo dentro de "public_html", una vez hecho esto, dale click derecho para dirigirte a la opción "view" para obtener la URL de tu comando. Procesando tu comando de Twitch

Agrega tu comando a Nightbot

De la siguiente manera agrega el comando a Nightbot siguiendo la siguiente sintaxis, usando la variable de twitch $(urlfetch), dentro de los paréntesis pega la URL del comando que acabas de subir. Programar un comando para Twitch con Nightbot

!addcom [nombre del comando] $(urlfetch [URL de tu comando subido a internet])