Paso 7: Registrar patrones y soltar el Banhammer
Una vez más, vamos a usar regex para mensajes que contienen patrones no deseados. El más obvio de estos patrones es palabras individuales o frases, que simplemente pueden ser escritos como son en la regex. Para los patrones más complicados o variable, usted necesitará considerar más avanzada regex; Esto puede utilizarse para prohibir enlaces, números de teléfono, direcciones (físicas y de correo electrónico) y otra información que sigue un patrón particular.
Añadir una lista de patrones a tu archivo de configuración:
# cfg.pyPATT = [ r"swear", # ... r"some_pattern"]
Ahora, en su archivo fuente, agregar un bucle que comprueba cada mensaje del patrón (no):
# 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: username = re.search(r"\w+", line).group(0) # return the entire match message = CHAT_MSG.sub("", line) print(username + ": " + message) for pattern in cfg.PATT: if re.match(pattern, message): ban(s, username) break sleep(1 / cfg.RATE)