randydev commited on
Commit
f419acb
·
verified ·
1 Parent(s): 9e1a793
Files changed (1) hide show
  1. akn/Akeno/{chatgpt → chatgpt.py} +31 -139
akn/Akeno/{chatgpt → chatgpt.py} RENAMED
@@ -1,6 +1,6 @@
1
  #!/usr/bin/env python
2
  # -*- coding: utf-8 -*-
3
- # Copyright 2020-2024 (c) Randy W @xtdevs, @xtsea
4
  #
5
  # from : https://github.com/TeamKillerX
6
  # Channel : @RendyProjects
@@ -17,104 +17,33 @@
17
  # You should have received a copy of the GNU Affero General Public License
18
  # along with this program. If not, see <https://www.gnu.org/licenses/>.
19
 
20
- import google.generativeai as genai
21
  import requests
22
  import aiohttp
23
  import datetime
24
  import time
25
  from pyrogram import *
26
- from pyrogram import Client, filters
27
  from pyrogram.types import *
28
- from RyuzakiLib import FaceAI, FullStackDev, GeminiLatest, RendyDevChat
29
 
30
- from akn.utils.chat import chat_message
31
  from akn.utils.database import db
32
  from akn.utils.handler import *
33
  from akn.utils.logger import LOGS
34
  from akn.utils.prefixprem import command
35
- from akn import app, send_log, log_detailed_error
36
- from openai import AsyncOpenAI as openai
37
- import akenoai.openai as akeno
38
- from config import *
39
-
40
- from . import *
41
-
42
- async def openailatest(message_str):
43
- BASE_PROMPT = f"""
44
- You are my name Akeno AI and python language powered by @xtdevs on telegram support and language models GPT-5-ULTRA
45
- - off topic free questions
46
- - language code etc convert to requests python
47
- - fix spell check in word
48
-
49
- {datetime.datetime.now()}
50
- """
51
-
52
- response = await akeno.OpenAI.run(
53
- api_key_openai,
54
- openai_meta=openai,
55
- model="gpt-4o-mini-2024-07-18",
56
- messages=[
57
- {"role": "system", "content": BASE_PROMPT},
58
- {"role": "user", "content": message_str}
59
- ]
60
- )
61
- return response
62
 
63
- async def mistraai(messagestr):
64
- url = "https://private-akeno.randydev.my.id/akeno/mistralai"
65
- payload = {"args": messagestr}
66
- async with aiohttp.ClientSession() as session:
67
- async with session.post(url, json=payload) as response:
68
- if response.status != 200:
69
- return None
70
- return await response.json()
71
 
 
 
72
 
73
- async def chatgptold(messagestr):
74
- url = "https://private-akeno.randydev.my.id/ryuzaki/chatgpt-old"
75
- payload = {"query": messagestr}
76
- async with aiohttp.ClientSession() as session:
77
- async with session.post(url, json=payload) as response:
78
- if response.status != 200:
79
- return None
80
- return await response.json()
81
 
82
  @Akeno(
83
  ~filters.scheduled
84
- & command(["dev"])
85
- & filters.me
86
- & ~filters.forwarded
87
- )
88
- async def devtest_(client: Client, message: Message):
89
- if len(message.command) > 1:
90
- prompt = message.text.split(maxsplit=1)[1]
91
- elif message.reply_to_message:
92
- prompt = message.reply_to_message.text
93
- else:
94
- return await message.reply_text("Example: .dev not working ytv or request add module")
95
- await app.send_message(
96
- "@xtdevs",
97
- f"Report to Group: `{message.chat.id}` | {message.chat.title}\n"
98
- f"UserID: `{message.from_user.id}`\n"
99
- f"FirstName: `{message.from_user.first_name}`\n"
100
- f"Text Bug: `{prompt}`"
101
- )
102
- await message.reply_text("You have sent the bug to the developer. Thank you! Please check back soon.")
103
-
104
- @Akeno(
105
- ~filters.scheduled
106
- & command(["cmai"])
107
- & filters.user(1191668125)
108
- & ~filters.me
109
- & ~filters.forwarded
110
- )
111
- @Akeno(
112
- ~filters.scheduled
113
- & command(["mistralai"])
114
  & filters.me
115
  & ~filters.forwarded
116
  )
117
- async def mistralai_(client: Client, message: Message):
118
  if len(message.command) > 1:
119
  prompt = message.text.split(maxsplit=1)[1]
120
  elif message.reply_to_message:
@@ -122,49 +51,14 @@ async def mistralai_(client: Client, message: Message):
122
  else:
123
  return await message.reply_text("Give ask from mistralai")
124
  try:
125
- messager = await mistraai(prompt)
126
- if messager is None:
127
- return await message.reply_text("No response")
128
- output = messager["randydev"].get("message")
129
- if len(output) > 4096:
130
- with open("chat.txt", "w+", encoding="utf8") as out_file:
131
- out_file.write(output)
132
- await message.reply_document(
133
- document="chat.txt",
134
- disable_notification=True
135
- )
136
- os.remove("chat.txt")
137
- else:
138
- await message.reply_text(output)
139
- except Exception as e:
140
- await log_detailed_error(e, where=client.me.id, who=message.chat.title)
141
- await message.reply_text(str(e))
142
-
143
- @Akeno(
144
- ~filters.scheduled
145
- & command(["caskold"])
146
- & filters.user(1191668125)
147
- & ~filters.me
148
- & ~filters.forwarded
149
- )
150
- @Akeno(
151
- ~filters.scheduled
152
- & command(["askold"])
153
- & filters.me
154
- & ~filters.forwarded
155
- )
156
- async def chatgpt_old_(client: Client, message: Message):
157
- if len(message.command) > 1:
158
- prompt = message.text.split(maxsplit=1)[1]
159
- elif message.reply_to_message:
160
- prompt = message.reply_to_message.text
161
- else:
162
- return await message.reply_text("Give ask from CHATGPT-3")
163
- try:
164
- messager = await chatgptold(prompt)
165
- if messager is None:
166
- return await message.reply_text("No response")
167
- output = messager["randydev"].get("message")
168
  if len(output) > 4096:
169
  with open("chat.txt", "w+", encoding="utf8") as out_file:
170
  out_file.write(output)
@@ -177,31 +71,30 @@ async def chatgpt_old_(client: Client, message: Message):
177
  await message.reply_text(output)
178
  except Exception as e:
179
  await log_detailed_error(e, where=client.me.id, who=message.chat.title)
180
- await message.reply_text(str(e))
181
 
182
  @Akeno(
183
  ~filters.scheduled
184
- & command(["cask"])
185
- & filters.user(1191668125)
186
- & ~filters.me
187
- & ~filters.forwarded
188
- )
189
- @Akeno(
190
- ~filters.scheduled
191
- & command(["ask"])
192
  & filters.me
193
  & ~filters.forwarded
194
  )
195
- async def askren(client: Client, message: Message):
196
  if len(message.command) > 1:
197
  prompt = message.text.split(maxsplit=1)[1]
198
  elif message.reply_to_message:
199
  prompt = message.reply_to_message.text
200
  else:
201
- return await message.reply_text("Give ask from GPT-5")
202
  try:
203
- response = await openailatest(prompt)
204
- output = response
 
 
 
 
 
 
205
  if len(output) > 4096:
206
  with open("chat.txt", "w+", encoding="utf8") as out_file:
207
  out_file.write(output)
@@ -214,9 +107,8 @@ async def askren(client: Client, message: Message):
214
  await message.reply_text(output)
215
  except Exception as e:
216
  await log_detailed_error(e, where=client.me.id, who=message.chat.title)
217
- await message.reply_text(str(e))
218
 
219
  module = modules_help.add_module("chatgpt", __file__)
220
- module.add_command("ask", "to question from chatgpt-4o")
221
- module.add_command("askold", "to question from chatgpt-3")
222
- module.add_command("mistralai", "to question from mistralai")
 
1
  #!/usr/bin/env python
2
  # -*- coding: utf-8 -*-
3
+ # Copyright 2019-2025 (c) Randy W @xtdevs, @xtsea
4
  #
5
  # from : https://github.com/TeamKillerX
6
  # Channel : @RendyProjects
 
17
  # You should have received a copy of the GNU Affero General Public License
18
  # along with this program. If not, see <https://www.gnu.org/licenses/>.
19
 
 
20
  import requests
21
  import aiohttp
22
  import datetime
23
  import time
24
  from pyrogram import *
 
25
  from pyrogram.types import *
 
26
 
 
27
  from akn.utils.database import db
28
  from akn.utils.handler import *
29
  from akn.utils.logger import LOGS
30
  from akn.utils.prefixprem import command
31
+ from akn import app, log_detailed_error
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
+ from config import *
 
 
 
 
 
 
 
34
 
35
+ from Ryzenth import ApiKeyFrom
36
+ from Ryzenth.types import QueryParameter
37
 
38
+ ryz = ApiKeyFrom(..., is_free_from_ryzenth=True)
 
 
 
 
 
 
 
39
 
40
  @Akeno(
41
  ~filters.scheduled
42
+ & command(["askid"])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  & filters.me
44
  & ~filters.forwarded
45
  )
46
+ async def hybrid(client: Client, message: Message):
47
  if len(message.command) > 1:
48
  prompt = message.text.split(maxsplit=1)[1]
49
  elif message.reply_to_message:
 
51
  else:
52
  return await message.reply_text("Give ask from mistralai")
53
  try:
54
+ response = await ryz.aio.send_message(
55
+ "hybrid",
56
+ QueryParameter(
57
+ query=prompt
58
+ ),
59
+ dot_access=True
60
+ )
61
+ output = response.results
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  if len(output) > 4096:
63
  with open("chat.txt", "w+", encoding="utf8") as out_file:
64
  out_file.write(output)
 
71
  await message.reply_text(output)
72
  except Exception as e:
73
  await log_detailed_error(e, where=client.me.id, who=message.chat.title)
74
+ await message.reply_text("Error try again gpt")
75
 
76
  @Akeno(
77
  ~filters.scheduled
78
+ & command(["asken"])
 
 
 
 
 
 
 
79
  & filters.me
80
  & ~filters.forwarded
81
  )
82
+ async def hybrid_english(client: Client, message: Message):
83
  if len(message.command) > 1:
84
  prompt = message.text.split(maxsplit=1)[1]
85
  elif message.reply_to_message:
86
  prompt = message.reply_to_message.text
87
  else:
88
+ return await message.reply_text("Give ask from mistralai")
89
  try:
90
+ response = await ryz.aio.send_message(
91
+ "hybrid-english",
92
+ QueryParameter(
93
+ query=prompt
94
+ ),
95
+ dot_access=True
96
+ )
97
+ output = response.results
98
  if len(output) > 4096:
99
  with open("chat.txt", "w+", encoding="utf8") as out_file:
100
  out_file.write(output)
 
107
  await message.reply_text(output)
108
  except Exception as e:
109
  await log_detailed_error(e, where=client.me.id, who=message.chat.title)
110
+ await message.reply_text("Error try again gpt")
111
 
112
  module = modules_help.add_module("chatgpt", __file__)
113
+ module.add_command("askid", "to question from Ryzenth Library")
114
+ module.add_command("asken", "to question from Ryzenth Library")