wikiHow es un "wiki", lo que significa que muchos de nuestros artículos están escritos por varios autores. Para crear este artículo, 22 personas, algunas anónimas, han trabajado para editarlo y mejorarlo con el tiempo.
Este artículo ha sido visto 16 307 veces.
Seguramente has visto esos simpáticos bots que te saludan cuando entras a un canal IRC. La palabra bot es la reducción de robot y es básicamente un programa que tiene acceso a la red y que responde a diferentes llamadas y puede realizar una serie determinada de tareas. Comúnmente los bots son los guardianes de los canales y suelen administrar los baneos, y expulsiones del canal en base a un patrón de comportamiento programado. Hay bots que tienen juegos o que pueden simular una conversación con los usuarios. Este artículo te mostrará cómo puedes divertirte un poco desarrollando tu propio bot para IRC.
Pasos
Método 1
Método 1 de 2:Desarrollo
-
1Comienza a planear. Al momento de empezar a desarrollar un bot de IRC, te tienes que preguntar un par de cosas. ¿Deseas escribir el bot desde cero o prefieres bajar módulos de acceso a IRC preconfigurados? Si quieres escribir tu propio código, es necesario que tengas experiencia escribiendo programas. Existen paquetes listos para ser utilizados que funcionan como bots para IRC y puede que no puedan hacer todas las cosas que se te ocurran.
-
2Piensa en la razón exacta por la que quieres tener un bot. Esta decisión tiene que ser basada en el uso para que puedas luego decidir qué clase de bot preconfigurado puedes bajar. ¿Quieres que guarde un registro de las conversaciones? ¿Quieres que sirva para que los usuarios jueguen? Además, decide el prefijo de llamada del bot. Tienes varias opciones, pero las más comúnes son !, @ o $.
-
3Usa un módulo IRC ya programado. Existen muchos módulos para bot listos para usarse en varios lugares en el Internet. Algunos son de código abierto y otros no, pero entre los más conocidos están Apbot, Supybot, Dancer, MoxQuizz o YourBot. Sigue las instrucciones para instalarlo y aprende a ponerlo en funcionamiento.
-
4Escribe tu propio código para el bot. Para escribir el código de tu bot necesitas experiencia previa en programacón. El HTML y el CSS no cuentan porque son lenguajes de marcado y no pueden ser utilizados para correr un bot. Los lenguajes que pueden servir son PHP, Python, C/++, Perl, y Java. Suponiendo que sabes cómo programar en cualquiera de estos lenguajes, los pasos aquí abajo te mostrarán como proseguir.
-
5Lanza el bot. Puedes hacer algunos comando simples desde la línea de comandos y luego compilarlo para que esté listo para correr.
-
6Conecta tu bot. Asegúrate de saber el nombre de la red y el número de puerto al que quieres conectarte además del nick de tu bot. Asegúrate de incluir una referencia a tu módulo de configuración e inicio. Escribe los comandos para abrir el puerto apropiado en el servidor, usualmente el 6667. Envia Nick <apodo> y luego el comando "USER ident * 8 :Nombre real" para establecer tu configuración (asegúrate de subtituir el ident y el nombre real). Después de haber hecho, es una buena idea enviar un mensaje más para que el bot se identifique. Si la red tiene NickServ, envía "PRIVMSG NickServ identify <password>". Para que se una a un canal, escribe el código para que envíe "JOIN #channel" al servidor.
-
7Coloca a tu bot en un bucle. Este bucle debería revisar si la conexión sigue activa. Si no haces esto, el bot no se mantendrá conectado a la red.
-
8Revisa si el servidor te hace ping y responde con PONG.
Método 2
Método 2 de 2:En el canal
-
1Empieza a realizar las tareas propias del robot. Si el robot tienes privilegios de operador, aquí tienes algunos comandos que de IRC que necesitarás enviar al servidor en algún momento:
MODE <channel> +<mode> <parameters> (si los hay)
PRIVMSG <channel> :chr(1)ACTION <lo que hace>chr(1) (Este es el equivalente al comando /me en el cliente de IRC normal) Es necesario que incluyas como caracteres chr o sino, no se mostrarán como una acción en los clientes de IRC interactivos. El carácter 001 puede ser representado con \001, chr(1), o de alguna otra manera dependiendo de tu lenguaje de programación. -
2Haz que el bot salga del canal. Si quieres que el bot salga del canal, haz que envíe "PART <channel> :quit mensaje_de_salida". Si quieres que se desconecte simplemente envía el comando. También puedes hacer que salga a partir de un if y un comando especial desde el canal IRC.
-
3Considera los factores. Los bots pueden ser usados para el bien o el mal. Muchos bots son programados para hackear las cuentas de otros y para apoderarse de canales en la red o también para sobrecargar una determinada red. Evita hacer esto porque tu bot puede ser baneado o incluso recibir una k-line.
Consejos
- Los mensajes enviados al IRC deben llevar el carácter de retorno de carro al final y una nueva línea. Por ejemplo en PHP esto sería "\r\n".
- Busca ayuda de las personas que tienen un bot o que inclusive tienen un canal dedicado al desarrollo de bots IRC. Muchos de ellos estarán felices de ayudarte.
- No te apresures. Lleva las cosas con calma para que tu bot no tenga bugs que luego no puedas arreglar porque no documentaste tus procesos apropiadamente.
- No copies la fuente de algún bot a menos que esto sea permitido. Puedes usar las ideas sin problemas, pero procura reconocer la autoría de todos los pedazos de código que uses de otras personas.
Advertencias
- Busca el consentimiento de todos los operadores del canal IRC antes de poner tu bot en funcionamiento. Sin importar cuán útil sea tu bot, si no consigues la autorización de los operadores, es posible que lo baneen de igual forma.
- Cuidad los bugs de tu programa porque algunos pueden hacer que este haga flood en el canal y podrían ganarle un ban a tu bot en el acto. Revisa el código y mantente en el canal para ver que tu bot no haga ningún destrozo.
Cosas que necesitarás
- Editor de texto
- Depurador de código
- Sistema Unix/Linux (Opcional, pero se ha visto que funciona mejor con bots IRC)