QChatGPT/pkg/qqbot/filter.py

20 lines
485 B
Python
Raw Normal View History

# 敏感词过滤模块
2022-12-11 17:17:33 +08:00
import re
class ReplyFilter:
sensitive_words = []
def __init__(self, sensitive_words: list):
self.sensitive_words = sensitive_words
def process(self, message: str) -> str:
for word in self.sensitive_words:
match = re.findall(word, message)
if len(match) > 0:
for i in range(len(match)):
message = message.replace(match[i], "*" * len(match[i]))
return message