Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
@@ -12,6 +12,7 @@ import os
|
|
12 |
import sys
|
13 |
import traceback
|
14 |
import re
|
|
|
15 |
import asyncio
|
16 |
import logging
|
17 |
|
@@ -692,6 +693,19 @@ async def block_userbot_eval(client, message):
|
|
692 |
logging.info(f"Blocked userbot message from {message.from_user.first_name} in {message.chat.title}")
|
693 |
await message.delete()
|
694 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
695 |
@bot.on_message(
|
696 |
~filters.scheduled
|
697 |
& filters.command(["eval", "ev", "e"])
|
@@ -737,7 +751,16 @@ async def evaluation_cmd(client, message):
|
|
737 |
out_file.write(final_output)
|
738 |
await status_message.reply_document(
|
739 |
document="eval.txt",
|
740 |
-
caption=cmd[: 4096 // 4 - 1],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
741 |
disable_notification=True,
|
742 |
)
|
743 |
os.remove("eval.txt")
|
|
|
12 |
import sys
|
13 |
import traceback
|
14 |
import re
|
15 |
+
import httpx
|
16 |
import asyncio
|
17 |
import logging
|
18 |
|
|
|
693 |
logging.info(f"Blocked userbot message from {message.from_user.first_name} in {message.chat.title}")
|
694 |
await message.delete()
|
695 |
|
696 |
+
async def paste_text(text: str) -> str:
|
697 |
+
async with httpx.AsyncClient() as client:
|
698 |
+
response = await client.post("https://paste.rs/", content=text)
|
699 |
+
if response.status_code in (201, 206):
|
700 |
+
return response.text.strip()
|
701 |
+
else:
|
702 |
+
raise Exception(f"Paste failed: {response.status_code} - {response.text}")
|
703 |
+
|
704 |
+
async def delete_paste(paste_id: str) -> bool:
|
705 |
+
async with httpx.AsyncClient() as client:
|
706 |
+
response = await client.delete(f"https://paste.rs/{paste_id}")
|
707 |
+
return response.status_code == 200
|
708 |
+
|
709 |
@bot.on_message(
|
710 |
~filters.scheduled
|
711 |
& filters.command(["eval", "ev", "e"])
|
|
|
751 |
out_file.write(final_output)
|
752 |
await status_message.reply_document(
|
753 |
document="eval.txt",
|
754 |
+
caption=f"<code>{cmd[: 4096 // 4 - 1]}</code>",
|
755 |
+
reply_markup=InlineKeyboardMarkup(
|
756 |
+
[
|
757 |
+
[
|
758 |
+
InlineKeyboardButton(
|
759 |
+
"Pastebin", url=f"https://paste.rs/{await paste_text(evaluation.strip())}"
|
760 |
+
)
|
761 |
+
]
|
762 |
+
]
|
763 |
+
),
|
764 |
disable_notification=True,
|
765 |
)
|
766 |
os.remove("eval.txt")
|