Skip to content

Commit 560662e

Browse files
Update gemini.py
1 parent fec2727 commit 560662e

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

ai/gemini.py

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@
55

66
from pyrogram import Client, filters, enums
77
from pyrogram.types import Message
8+
from pyrogram.errors import MessageTooLong
89

910
from utils.misc import modules_help, prefix
1011
from utils.scripts import format_exc, import_library
1112
from utils.config import gemini_key
13+
from utils.rentry import paste as rentry_paste
1214

1315
genai = import_library("google.generativeai", "google-generativeai")
1416

1517
genai.configure(api_key=gemini_key)
1618

17-
model = genai.GenerativeModel("gemini-1.5-flash-latest")
19+
model = genai.GenerativeModel("gemini-2.0-flash")
1820

1921

2022
@Client.on_message(filters.command("gemini", prefix) & filters.me)
21-
async def say(_, message: Message):
23+
async def say(client: Client, message: Message):
2224
try:
2325
await message.edit_text("<code>Please Wait...</code>")
2426

@@ -39,6 +41,28 @@ async def say(_, message: Message):
3941
f"**Question:**`{prompt}`\n**Answer:** {response.text}",
4042
parse_mode=enums.ParseMode.MARKDOWN,
4143
)
44+
except MessageTooLong:
45+
await message.edit_text(
46+
"<code>Output is too long... Pasting to rentry...</code>"
47+
)
48+
try:
49+
rentry_url, edit_code = await rentry_paste(
50+
text=response.text, return_edit=True
51+
)
52+
except RuntimeError:
53+
await message.edit_text(
54+
"<b>Error:</b> <code>Failed to paste to rentry</code>"
55+
)
56+
return
57+
await client.send_message(
58+
"me",
59+
f"Here's your edit code for Url: {rentry_url}\nEdit code: <code>{edit_code}</code>",
60+
disable_web_page_preview=True,
61+
)
62+
await message.edit_text(
63+
f"<b>Output:</b> {rentry_url}\n<b>Note:</b> <code>Edit Code has been sent to your saved messages</code>",
64+
disable_web_page_preview=True,
65+
)
4266
except Exception as e:
4367
await message.edit_text(f"An error occurred: {format_exc(e)}")
4468

0 commit comments

Comments
 (0)