randydev commited on
Commit
8622af6
·
verified ·
1 Parent(s): 199a0e2
Files changed (1) hide show
  1. 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
- reason = ""
98
  try:
99
  response = requests.get(
100
- f"https://randydev-ryu-js.hf.space/api/v1/ai/akenox/aigen-v1?query={text}",
101
  headers={"x-api-key": "akeno_UKQEQMt991kh2Ehh7JqJYKapx8CCyeC"}
102
  ).json()
103
- ok = json.loads(response["results"])
104
 
105
- if ok.get("prompt"):
106
- reason += ok["prompt"]
107
- if ok.get("is_image") is True:
108
- return True, reason
109
- return False, reason
110
- except (json.decoder.JSONDecodeError, KeyError, TypeError):
111
- return False, reason
 
 
 
 
 
 
 
 
 
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
- is_image, new_prompt_gen, = aigen_check(query_base)
1513
- if is_image:
 
 
 
 
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": new_prompt_gen}},
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(