Descargar el PDFDescargar el PDF

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.

Método 1
Método 1 de 2:

Desarrollo

Descargar el PDF
  1. 1
    Comienza 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.
  2. 2
    Piensa 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 $.
  3. 3
    Usa 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.
  4. 4
    Escribe 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.
  5. 5
    Lanza el bot. Puedes hacer algunos comando simples desde la línea de comandos y luego compilarlo para que esté listo para correr.
  6. 6
    Conecta 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.
  7. 7
    Coloca 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.
  8. 8
    Revisa si el servidor te hace ping y responde con PONG.
    Anuncio
Método 2
Método 2 de 2:

En el canal

Descargar el PDF
  1. 1
    Empieza 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.
  2. 2
    Haz 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.
  3. 3
    Considera 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.
    Anuncio

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.
Anuncio

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.
Anuncio

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)

Acerca de este How.com.vn

How.com.vn 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 18 242 veces.
Esta página ha recibido 18 242 visitas.

¿Te ayudó este artículo?

⚠️ Disclaimer:

Content from Wiki How Español language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Anuncio