Paso 3: Conectarse al servidor IRC de contracción
Usted necesitará conseguir su contracción nerviosa OAuth token aquí para iniciar sesión. Deben enviar su ficha de OAuth, su nombre de usuario y el canal que desea unirse (en ese orden) como se muestra a continuación.
# bot.py import cfgimport socket # network functions go here s = socket.socket()s.connect((HOST, PORT))s.send("PASS {}\r\n".format(PASS).encode("utf-8"))s.send("NICK {}\r\n".format(NICK).encode("utf-8"))s.send("JOIN {}\r\n".format(CHAN).encode("utf-8"))
Unirse a un canal nos da una gran cantidad de texto y también nos conectan con el chat del canal, así que tenemos que controlar continuamente las respuestas desde el servidor. Haremos esto con un bucle infinito; puede interrumpir el programa con CTRL-C.
while True: response = s.recv(1024).decode("utf-8") print(response) sleep(0.1)
Durmiendo durante una décima de segundo es apenas perceptible a los seres humanos, sino disminuye drásticamente el tiempo de CPU del programa sin disminuir el rendimiento.