Python - bot irc en python

   
Vista:

bot irc en python

Publicado por srmojon srmojon@openmailbox.org (1 intervención) el 25/07/2016 16:31:54
buenas tardes,

Tengo un pequeño problema con los sockets, seguro que me dejo algo pero el principal problema es que no puedo ver un log de si la conexión ha tenido éxito ni nada.
Estoy haciendo un bot irc, se que hay muchos pero quiero uno hecho por mi, así aprendo a programar en python.

estoy estancado en la conexion, no me da ningún error pero el bot no se conecta al irc que le digo es como si no hiciera nada

1
2
3
4
5
6
7
8
9
10
11
import socket
 
IRCSRV="irc.irc-hispano.org"
PORT=6667
NICK="kbtest1"
CANAL="#kbtest"
 
s=socket.socket( )
s.connect((IRCSRV, PORT))
s.send("NICK " + NICK)
s.send("JOIN " + CANAL)


si no me equivoco esto debería conectarse, ponerse el nick indicado y unirse a un canal, no hace nada, como puedo depurar la respuesta de socket para ver qué está fallando?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

bot irc en python

Publicado por xve (1229 intervenciones) el 25/07/2016 17:04:21
Hola, prueba algo así:
1
2
3
4
5
6
7
8
9
10
11
12
import socket
 
IRCSRV="irc.irc-hispano.org"
PORT=6667
NICK="kbtest1"
CANAL="#kbtest"
 
s=socket.socket( )
result=s.connect_ex((IRCSRV, PORT))
if result==0:
	s.send("NICK " + NICK)
	s.send("JOIN " + CANAL)

connect_ex() es igual que connect(), pero devuelve un error si hay algún problema... 0 no error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar