randydev commited on
Commit
86b0fd2
·
verified ·
1 Parent(s): f927f65

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +24 -1
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")