Stap 5: Beperken uw berichten naar de Server
Om te voorkomen dat gebruikers opdrachten spamming, beperkt Twitch hoe snel kan een gebruiker IRC berichten naar de server verzenden. Voor regelmatige gebruikers, is deze limiet ingesteld op 20 berichten per 30 seconden; Moderators kunnen maximaal 100 berichten per 30 seconden sturen. Ongehoorzaam aan deze limiet verdien je een verbod van de 8-uurs van de IRC server.
De eenvoudige manier voor het verwerken van deze limiet is de maximale verzenden tarief in uw configuratie module definiëren:
# cfg.pyRATE = (20/30) # messages per second
en wijzig vervolgens de tijd van de slaap de inverse van dat tarief:
# 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)