Updated
Browse files- chatbot/plugins/chat.py +26 -14
chatbot/plugins/chat.py
CHANGED
@@ -93,22 +93,30 @@ blacklist_patterns = [
|
|
93 |
r"\bdeath\s*threat\b",
|
94 |
]
|
95 |
|
96 |
-
def aigen_check(text: str):
|
97 |
-
|
98 |
try:
|
99 |
response = requests.get(
|
100 |
-
f"https://randydev-ryu-js.hf.space/api/v1/ai/akenox/aigen-
|
101 |
headers={"x-api-key": "akeno_UKQEQMt991kh2Ehh7JqJYKapx8CCyeC"}
|
102 |
).json()
|
103 |
-
ok = json.loads(response["results"])
|
104 |
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
|
113 |
def is_command_disabled(text):
|
114 |
text_lower = text.lower()
|
@@ -1509,8 +1517,12 @@ async def chatbot_talk(client: Client, message: Message):
|
|
1509 |
await message.reply_text(CREDITS_DEVELOPER)
|
1510 |
return
|
1511 |
|
1512 |
-
|
1513 |
-
|
|
|
|
|
|
|
|
|
1514 |
try:
|
1515 |
buttons = [
|
1516 |
[
|
@@ -1534,7 +1546,7 @@ async def chatbot_talk(client: Client, message: Message):
|
|
1534 |
]
|
1535 |
await db.backup_chatbot.update_one(
|
1536 |
{"user_id": message.from_user.id},
|
1537 |
-
{"$set": {"prompt_image":
|
1538 |
upsert=True
|
1539 |
)
|
1540 |
await message.reply_photo(
|
|
|
93 |
r"\bdeath\s*threat\b",
|
94 |
]
|
95 |
|
96 |
+
def aigen_check(user_id: int, text: str):
|
97 |
+
result = {}
|
98 |
try:
|
99 |
response = requests.get(
|
100 |
+
f"https://randydev-ryu-js.hf.space/api/v1/ai/akenox/aigen-v2?query={text}",
|
101 |
headers={"x-api-key": "akeno_UKQEQMt991kh2Ehh7JqJYKapx8CCyeC"}
|
102 |
).json()
|
|
|
103 |
|
104 |
+
ok = json.loads(response.get("results", "{}"))
|
105 |
+
|
106 |
+
result[user_id] = {
|
107 |
+
"is_image": ok.get("is_image", False),
|
108 |
+
"prompt": ok.get("prompt", ""),
|
109 |
+
"is_anti_porno": ok.get("is_anti_porno", False),
|
110 |
+
"reason": ok.get("reason", "")
|
111 |
+
}
|
112 |
+
return result
|
113 |
+
except (json.decoder.JSONDecodeError, KeyError, TypeError, requests.RequestException) as e:
|
114 |
+
return {user_id: {
|
115 |
+
"is_image": False,
|
116 |
+
"prompt": "",
|
117 |
+
"is_anti_porno": False,
|
118 |
+
"reason": f"Error: {str(e)}"
|
119 |
+
}}
|
120 |
|
121 |
def is_command_disabled(text):
|
122 |
text_lower = text.lower()
|
|
|
1517 |
await message.reply_text(CREDITS_DEVELOPER)
|
1518 |
return
|
1519 |
|
1520 |
+
check_data = aigen_check(message.from_user.id, query_base)
|
1521 |
+
user_result = check_data.get(message.from_user.id, {})
|
1522 |
+
if user_result.get("is_anti_porno"):
|
1523 |
+
return await message.reply_text(user_result["reason"])
|
1524 |
+
|
1525 |
+
if user_result.get("is_image"):
|
1526 |
try:
|
1527 |
buttons = [
|
1528 |
[
|
|
|
1546 |
]
|
1547 |
await db.backup_chatbot.update_one(
|
1548 |
{"user_id": message.from_user.id},
|
1549 |
+
{"$set": {"prompt_image": user_result["prompt"]}},
|
1550 |
upsert=True
|
1551 |
)
|
1552 |
await message.reply_photo(
|