randydev commited on
Commit
d035c08
·
verified ·
1 Parent(s): ace94e5

Update Akeno/plugins/chatgpt.py

Browse files
Files changed (1) hide show
  1. Akeno/plugins/chatgpt.py +41 -0
Akeno/plugins/chatgpt.py CHANGED
@@ -41,6 +41,13 @@ async def mistraai(messagestr):
41
  return None
42
  return response.json()
43
 
 
 
 
 
 
 
 
44
  async def chatgptold(messagestr):
45
  url = "https://akeno.randydev.my.id/ryuzaki/chatgpt-old"
46
  payload = {"query": messagestr}
@@ -73,6 +80,40 @@ def akeno_ai_send_message(message):
73
  full_content = ''.join(contents)
74
  return full_content
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  @Akeno(
77
  ~filters.scheduled
78
  & filters.command(["askakeno"], CMD_HANDLER)
 
41
  return None
42
  return response.json()
43
 
44
+ async def mode_web_gpt(query):
45
+ url = f"https://akeno.randydev.my.id/api/akeno-ai-web?query={query}"
46
+ response = requests.get(url)
47
+ if response.status_code != 200:
48
+ return None
49
+ return response.json()
50
+
51
  async def chatgptold(messagestr):
52
  url = "https://akeno.randydev.my.id/ryuzaki/chatgpt-old"
53
  payload = {"query": messagestr}
 
80
  full_content = ''.join(contents)
81
  return full_content
82
 
83
+
84
+ @Akeno(
85
+ ~filters.scheduled
86
+ & filters.command(["askweb"], CMD_HANDLER)
87
+ & filters.me
88
+ & ~filters.forwarded
89
+ )
90
+ async def askweb(client: Client, message: Message):
91
+ if len(message.command) > 1:
92
+ prompt = message.text.split(maxsplit=1)[1]
93
+ elif message.reply_to_message:
94
+ prompt = message.reply_to_message.text
95
+ else:
96
+ return await message.reply_text("Give ask from Web")
97
+ try:
98
+ response = await mode_web_gpt(prompt)
99
+ if not response:
100
+ return await message.reply_text("No response")
101
+ output = response["randydev"].get("message")
102
+ if len(output) > 4096:
103
+ with open("chat.txt", "w+", encoding="utf8") as out_file:
104
+ out_file.write(output)
105
+ await message.reply_document(
106
+ document="chat.txt",
107
+ disable_notification=True
108
+ )
109
+ os.remove("chat.txt")
110
+ else:
111
+ await message.reply_text(output, reply_to_message_id=ReplyCheck(message))
112
+ except Exception as e:
113
+ LOGS.error(str(e))
114
+ return await message.reply_text(str(e))
115
+
116
+
117
  @Akeno(
118
  ~filters.scheduled
119
  & filters.command(["askakeno"], CMD_HANDLER)