32 lines
828 B
Python
32 lines
828 B
Python
|
import os
|
||
|
|
||
|
class chatFilters():
|
||
|
oldWords = () # have to use tuples as a
|
||
|
newWords = () # dictionary broke fairly hard.
|
||
|
|
||
|
def loadFilters(self):
|
||
|
filterFile = open(os.path.dirname(os.path.realpath(__file__)) + "/filters.txt", "r")
|
||
|
|
||
|
for line in filterFile:
|
||
|
|
||
|
lineSplit = line.split("=")
|
||
|
|
||
|
#self.filters[lineSplit[0]] = lineSplit[1]
|
||
|
self.oldWords += (lineSplit[0],)
|
||
|
self.newWords += (lineSplit[1].replace("\n", ""),)
|
||
|
|
||
|
|
||
|
def checkFilters(self, message):
|
||
|
if " " in message:
|
||
|
messageTemp = message.split(" ") # split word by spaces
|
||
|
else:
|
||
|
messageTemp = message
|
||
|
|
||
|
for word in messageTemp:
|
||
|
if word in self.oldWords:
|
||
|
oldIdx = self.oldWords.index(word)
|
||
|
|
||
|
message = message.replace(word, self.newWords[oldIdx]) # replace the bad word with our filtered word
|
||
|
|
||
|
return message
|