Update chatbot/plugins/web.py
Browse files- chatbot/plugins/web.py +16 -3
chatbot/plugins/web.py
CHANGED
@@ -14,23 +14,36 @@ from . import force_sub
|
|
14 |
)
|
15 |
@force_sub
|
16 |
async def askwebcmd(client: Client, message: Message):
|
|
|
17 |
user_id = message.from_user.id
|
18 |
user = await users_collection.find_one({"user_id": user_id})
|
19 |
lang = user.get("language") if user else None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
if not lang:
|
21 |
await message.reply(
|
22 |
"Please select your preferred language:",
|
23 |
reply_markup=get_language_keyboard()
|
24 |
)
|
|
|
25 |
return
|
26 |
akeno_api = dev.AkenoPlus(...)
|
27 |
-
response = await
|
28 |
query="what this durov",
|
29 |
is_trans="True",
|
30 |
lang=lang
|
31 |
)
|
32 |
-
|
33 |
-
await
|
34 |
|
35 |
@Client.on_message(filters.command("setlang"))
|
36 |
async def setlang_cmd(client: Client, message: Message):
|
|
|
14 |
)
|
15 |
@force_sub
|
16 |
async def askwebcmd(client: Client, message: Message):
|
17 |
+
pro = await message.reply("Processing your web request...", quote=True)
|
18 |
user_id = message.from_user.id
|
19 |
user = await users_collection.find_one({"user_id": user_id})
|
20 |
lang = user.get("language") if user else None
|
21 |
+
chat_user = await db.get_chatbot(message.chat.id)
|
22 |
+
if not chat_user:
|
23 |
+
return
|
24 |
+
if len(message.command) > 1:
|
25 |
+
prompt = message.text.split(maxsplit=1)[1]
|
26 |
+
elif message.reply_to_message:
|
27 |
+
prompt = message.reply_to_message.text
|
28 |
+
else:
|
29 |
+
return await pro.edit_text("Give ask from GPT-5")
|
30 |
+
await client.send_chat_action(message.chat.id, enums.ChatAction.TYPING)
|
31 |
+
await asyncio.sleep(1.5)
|
32 |
if not lang:
|
33 |
await message.reply(
|
34 |
"Please select your preferred language:",
|
35 |
reply_markup=get_language_keyboard()
|
36 |
)
|
37 |
+
await pro.delete()
|
38 |
return
|
39 |
akeno_api = dev.AkenoPlus(...)
|
40 |
+
response = await akeno_api.chatgpt_mode_web(
|
41 |
query="what this durov",
|
42 |
is_trans="True",
|
43 |
lang=lang
|
44 |
)
|
45 |
+
data = await akeno_api.get_json(response=response)
|
46 |
+
await pro.edit_text(data.randydev.message)
|
47 |
|
48 |
@Client.on_message(filters.command("setlang"))
|
49 |
async def setlang_cmd(client: Client, message: Message):
|