12
12
from utils .misc import modules_help , prefix
13
13
from utils .scripts import format_exc
14
14
from utils .db import db
15
+ from utils .rentry import paste as rentry_paste
16
+
15
17
16
18
from pyrogram import Client , filters , enums
17
19
from pyrogram .types import Message
20
+ from pyrogram .errors import MessageTooLong
18
21
19
22
20
23
@Client .on_message (filters .command ("cohere" , prefix ) & filters .me )
@@ -41,7 +44,7 @@ async def cohere(c: Client, message: Message):
41
44
chat_history = chat_history ,
42
45
model = "command-r-plus" ,
43
46
message = prompt ,
44
- temperature = 0.3 ,
47
+ temperature = 0.8 ,
45
48
tools = [{"name" : "internet_search" }],
46
49
connectors = [],
47
50
prompt_truncation = "OFF" ,
@@ -96,6 +99,29 @@ async def cohere(c: Client, message: Message):
96
99
parse_mode = enums .ParseMode .MARKDOWN ,
97
100
disable_web_page_preview = True ,
98
101
)
102
+ except MessageTooLong :
103
+ await message .edit_text (
104
+ "<code>Output is too long... Pasting to rentry...</code>"
105
+ )
106
+ try :
107
+ output = output + "\n \n " + references if references else output
108
+ rentry_url , edit_code = await rentry_paste (
109
+ text = output , return_edit = True
110
+ )
111
+ except RuntimeError :
112
+ await message .edit_text (
113
+ "<b>Error:</b> <code>Failed to paste to rentry</code>"
114
+ )
115
+ return
116
+ await c .send_message (
117
+ "me" ,
118
+ f"Here's your edit code for Url: { rentry_url } \n Edit code: <code>{ edit_code } </code>" ,
119
+ disable_web_page_preview = True ,
120
+ )
121
+ await message .edit_text (
122
+ f"<b>Output:</b> { rentry_url } \n <b>Note:</b> <code>Edit Code has been sent to your saved messages</code>" ,
123
+ disable_web_page_preview = True ,
124
+ )
99
125
100
126
except Exception as e :
101
127
await message .edit_text (f"An error occurred: { format_exc (e )} " )
0 commit comments