Paso 5: Limitar los mensajes al servidor
Para evitar que los usuarios spam comandos, contracción limita cómo rápidamente un usuario puede enviar mensajes IRC en el servidor. Para los usuarios regulares, este límite se establece en 20 mensajes por 30 segundos; moderadores pueden enviar hasta 100 mensajes por 30 segundos. Desobedecer este límite se gana un ban de 8 horas desde el servidor IRC.
La forma simple de manejar este límite es definir la tasa de envío máximo en su módulo de configuración:
# cfg.pyRATE = (20/30) # messages per second
y luego cambiar el tiempo de sueño a la inversa de esa tarifa:
# bot.pywhile True: response = s.recv(1024).decode("utf-8") if response == "PING :tmi.twitch.tv\r\n": s.send("PONG :tmi.twitch.tv\r\n".encode("utf-8")) else: print(response) sleep(1 / cfg.RATE)