Hola a todos,
Estoy realizando un trabajo sobre IRC y me gustaría obtener información sobre los programas o tecnicas para un canal pero desde el lado del cliente. Guardar conversaciones publicas, conexiones y desconexiones de usuarios... etc.
¿Sabeis si existe algo al respecto? Gracias por adelantado,
Saludos!
IRC es un protocolo de "texto plano"... con que hagas un bot que se conecte al canal y se quede escuchando, podrás obtener esa información que pides.
Saludos
Te creas un bot que se conecte a un canal determinado y que se encargue de registrar los mensajes privados y públicos.
Twisted tiene un par de clases que simplifican muchísimo todo el proceso. Aquí tienes un script de ejemplo que te puede valer:
https://twistedmatrix.com/documents/current/words/examples/ircLogBot.py (https://twistedmatrix.com/documents/current/words/examples/ircLogBot.py)
Muchas gracias, tirare por ahi entonces. Creo que python es una buena forma de comenzar.
Saludos!
Hola a todos. Me interesa el proyecto. Soy novato en esto asi que sepan disculpar mis preguntas. Primero: no es que el servidor detecta el bot y lo banea del canal?. Segundo: como hago para seleccionar un cliente en especial?. Tercero: como es el metodo que usa para ver una conversacion privada?, no tengo que tener derechos de privilegios como los op?. Perdonen si hablo tonteras pero recien comienzo en esto
Cita de: pindonga123 en 27 Febrero 2014, 20:05 PM
Hola a todos. Me interesa el proyecto. Soy novato en esto asi que sepan disculpar mis preguntas. Primero: no es que el servidor detecta el bot y lo banea del canal?. Segundo: como hago para seleccionar un cliente en especial?. Tercero: como es el metodo que usa para ver una conversacion privada?, no tengo que tener derechos de privilegios como los op?. Perdonen si hablo tonteras pero recien comienzo en esto
Un bot no es más que un cliente que se conecta. Si el servidor lo banea de bot, será porque hace algo "raro", tal que muchas peticiones, por ejemplo.
Para ver la lista de personas en un canal, el comando "WHO [canal]". (No se si era a eso a lo que te referías con "seleccionar un cliente en especial".
Una conversación privada no la puedes ver, salvo que participes en ella.
Gracias Ivancea por tu explicacion. Ahora la pregunta es....que hace el sript en python y a que se referian con monitorizar IRC desde el cliente?. Entendi todo mal yo entonces. Nuevamente gracias por tomar de tu tiempo para explicar
Citarque hace el sript en python y a que se referian con monitorizar IRC desde el cliente?.
IRC generalmente es un chat de salas.Es decir, hay salas en las que la gente participa y todos los mensajes son "públicos".. osease, todo el que este en la sala, los ve. Monitorear estas conversaciones por tanto, es fácil y basta con que el bot se conecte al canal.
Obviamente hay excepciones como cunado la sala es privada (es decir, se requiere invitación y/o contraseña).
PD: Los bots estos días suelen estar permitidos en la mayoría de los servidores mientras no tengan comportamientos "maliciosos". Es decir, si tu bot es puramente informativo, por ejemplo, puede decirte que temperatura hace cuando le preguntas, no tiene por que ser baneado a no ser que se prohíba explícitamente. En cambio, si tu bot se dedica a hacer spam (como el de ivancea96 xD), en tal caso obviamente sera baneado.
Saludos
Señor, mi bot daba información importantíisima e.e
El otro bot, hacía spam, pero no lo hacía sin ánimo de lucro D: