Stap 7: Patronen registreren en de Banhammer neerzetten
Nogmaals, we gebruiken regex aan berichten die ongewenste patronen bevatten. De meest voor de hand liggende van deze patronen zijn afzonderlijke woorden of zinnen, die eenvoudig kunnen worden getypt zoals ze in de regex zijn. Voor meer ingewikkelde of variabele patronen, zult u moeten kijken naar geavanceerdere regex; Dit kan gebruikt worden voor een verbod op links, telefoonnummers, adressen (fysieke en e-mail), en andere informatie die een bepaald patroon volgt.
Een lijst van patronen toevoegen aan je configuratiebestand:
# cfg.pyPATT = [ r"swear", # ... r"some_pattern"]
Nu, in uw bron-bestand, voeg een lus controleert elk bericht voor het patroon gewenste (niet):
# 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)