Ok updated
Browse files- chatbot/plugins/chat.py +34 -9
chatbot/plugins/chat.py
CHANGED
@@ -70,6 +70,30 @@ DISABLED_COMMANDS = [
|
|
70 |
"--edit-images"
|
71 |
]
|
72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
def obfuscate(word):
|
74 |
return word.lower()\
|
75 |
.replace("a", "[a@4]")\
|
@@ -466,8 +490,8 @@ async def geminigen_prompt(client, callback):
|
|
466 |
get_response = data.get("prompt_image", None)
|
467 |
if not get_response:
|
468 |
return await callback.answer("Server busy try again later", True)
|
469 |
-
if regex_all_blacklist(get_response):
|
470 |
-
return await callback.answer("
|
471 |
|
472 |
await callback.message.edit_text("....")
|
473 |
await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
|
@@ -554,8 +578,8 @@ async def flux_prompt(client, callback):
|
|
554 |
get_response = data.get("prompt_image", None)
|
555 |
if not get_response:
|
556 |
return await callback.answer("Server busy try again later", True)
|
557 |
-
if regex_all_blacklist(get_response):
|
558 |
-
return await callback.answer("
|
559 |
|
560 |
await callback.message.edit_text("....")
|
561 |
await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
|
@@ -1014,8 +1038,9 @@ async def chatbot_talk(client: Client, message: Message):
|
|
1014 |
await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
|
1015 |
await asyncio.sleep(1.5)
|
1016 |
|
1017 |
-
if regex_all_blacklist(caption):
|
1018 |
-
|
|
|
1019 |
|
1020 |
if caption in ["--stream-images", "--edit-images"] or len(caption) > 350:
|
1021 |
return await message.reply_text(
|
@@ -1189,8 +1214,8 @@ async def chatbot_talk(client: Client, message: Message):
|
|
1189 |
await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_VIDEO)
|
1190 |
await asyncio.sleep(2.0)
|
1191 |
caption = message.caption or "What this?"
|
1192 |
-
if regex_all_blacklist(caption):
|
1193 |
-
return
|
1194 |
|
1195 |
backup_chat = await db._get_chatbot_chat_from_db(message.from_user.id)
|
1196 |
backup_chat.append({"role": "user", "parts": [{"text": caption}]})
|
@@ -1303,7 +1328,7 @@ async def chatbot_talk(client: Client, message: Message):
|
|
1303 |
await client.send_chat_action(message.chat.id, enums.ChatAction.CANCEL)
|
1304 |
return
|
1305 |
|
1306 |
-
if regex_all_blacklist(query_base):
|
1307 |
unfreeze_at = dt.now() + timedelta(days=30)
|
1308 |
await db.user_blacklists.update_one(
|
1309 |
{"user_id": message.from_user.id},
|
|
|
70 |
"--edit-images"
|
71 |
]
|
72 |
|
73 |
+
blacklist_patterns = [
|
74 |
+
r"\bkill\s*yourself\b",
|
75 |
+
r"\bi['’]?ll\s*rape\s*you\b",
|
76 |
+
r"\bhate\s*speech\b",
|
77 |
+
r"\bbomb\s*threat\b",
|
78 |
+
r"\bterrorist\b",
|
79 |
+
r"\bgore\s*content\b",
|
80 |
+
r"\bchild\s*abuse\b",
|
81 |
+
r"\bracist\s*slur\b",
|
82 |
+
r"\bdeepfake\s*porn\b",
|
83 |
+
r"\bnude\s*minors\b",
|
84 |
+
r"\bsuicide\s*tutorial\b",
|
85 |
+
r"\bhow\s*to\s*make\s*a\s*bomb\b",
|
86 |
+
r"\billegal\s*weapon\b",
|
87 |
+
r"\bschool\s*shooting\b",
|
88 |
+
r"\bdeath\s*threat\b",
|
89 |
+
]
|
90 |
+
|
91 |
+
def is_blacklisted_english(text: str) -> bool:
|
92 |
+
for pattern in blacklist_patterns:
|
93 |
+
if re.search(pattern, text, re.IGNORECASE):
|
94 |
+
return True
|
95 |
+
return False
|
96 |
+
|
97 |
def obfuscate(word):
|
98 |
return word.lower()\
|
99 |
.replace("a", "[a@4]")\
|
|
|
490 |
get_response = data.get("prompt_image", None)
|
491 |
if not get_response:
|
492 |
return await callback.answer("Server busy try again later", True)
|
493 |
+
if regex_all_blacklist(get_response) or is_blacklisted_english(get_response):
|
494 |
+
return await callback.answer("Sorry your account is disabled", True)
|
495 |
|
496 |
await callback.message.edit_text("....")
|
497 |
await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
|
|
|
578 |
get_response = data.get("prompt_image", None)
|
579 |
if not get_response:
|
580 |
return await callback.answer("Server busy try again later", True)
|
581 |
+
if regex_all_blacklist(get_response) or is_blacklisted_english(get_response):
|
582 |
+
return await callback.answer("Sorry your account is disabled", True)
|
583 |
|
584 |
await callback.message.edit_text("....")
|
585 |
await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
|
|
|
1038 |
await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
|
1039 |
await asyncio.sleep(1.5)
|
1040 |
|
1041 |
+
if regex_all_blacklist(caption) or is_blacklisted_english(caption):
|
1042 |
+
await client.send_chat_action(message.chat.id, enums.ChatAction.CANCEL)
|
1043 |
+
return
|
1044 |
|
1045 |
if caption in ["--stream-images", "--edit-images"] or len(caption) > 350:
|
1046 |
return await message.reply_text(
|
|
|
1214 |
await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_VIDEO)
|
1215 |
await asyncio.sleep(2.0)
|
1216 |
caption = message.caption or "What this?"
|
1217 |
+
if regex_all_blacklist(caption) or is_blacklisted_english(caption):
|
1218 |
+
return
|
1219 |
|
1220 |
backup_chat = await db._get_chatbot_chat_from_db(message.from_user.id)
|
1221 |
backup_chat.append({"role": "user", "parts": [{"text": caption}]})
|
|
|
1328 |
await client.send_chat_action(message.chat.id, enums.ChatAction.CANCEL)
|
1329 |
return
|
1330 |
|
1331 |
+
if regex_all_blacklist(query_base) or is_blacklisted_english(query_base):
|
1332 |
unfreeze_at = dt.now() + timedelta(days=30)
|
1333 |
await db.user_blacklists.update_one(
|
1334 |
{"user_id": message.from_user.id},
|