Create web.py
Browse files- chatbot/plugins/web.py +38 -0
chatbot/plugins/web.py
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pyrogram import Client, filters
|
2 |
+
from pyrogram.types import Message
|
3 |
+
from chatbot.plugins.database import users_collection
|
4 |
+
from chatbot.plugins.keyboards import get_language_keyboard
|
5 |
+
from chatbot.plugins.languages import LANGUAGES
|
6 |
+
import akenoai as dev
|
7 |
+
|
8 |
+
@Client.on_message(
|
9 |
+
~filters.scheduled
|
10 |
+
& filters.command(["web"])
|
11 |
+
& ~filters.forwarded
|
12 |
+
)
|
13 |
+
@force_sub
|
14 |
+
async def askwebcmd(client: Client, message: Message):
|
15 |
+
user_id = message.from_user.id
|
16 |
+
user = await users_collection.find_one({"user_id": user_id})
|
17 |
+
lang = user.get("language") if user else None
|
18 |
+
if not lang:
|
19 |
+
await message.reply(
|
20 |
+
"Please select your preferred language:",
|
21 |
+
reply_markup=get_language_keyboard()
|
22 |
+
)
|
23 |
+
return
|
24 |
+
akeno_api = dev.AkenoPlus(...)
|
25 |
+
response = await akeno.chatgpt_mode_web(
|
26 |
+
query="what this durov",
|
27 |
+
is_trans="True",
|
28 |
+
lang=lang
|
29 |
+
)
|
30 |
+
print(response)
|
31 |
+
await message.reply(response)
|
32 |
+
|
33 |
+
@Client.on_message(filters.command("setlang"))
|
34 |
+
async def setlang_cmd(client: Client, message: Message):
|
35 |
+
await message.reply(
|
36 |
+
"Please select your preferred language:",
|
37 |
+
reply_markup=get_language_keyboard()
|
38 |
+
)
|