paste.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import os
  2. from pyrogram import filters
  3. from wbb.utils.pastebin import paste
  4. from wbb import app
  5. from wbb.core.decorators.errors import capture_err
  6. __MODULE__ = "Paste"
  7. __HELP__ = "/paste - To Paste Replied Text Or Document To Nekobin"
  8. @app.on_message(filters.command("paste") & ~filters.edited)
  9. @capture_err
  10. async def paste_func(_, message):
  11. if message.reply_to_message:
  12. app.set_parse_mode("markdown")
  13. if message.reply_to_message.text:
  14. m = await message.reply_text("Pasting...")
  15. content = str(message.reply_to_message.text)
  16. link = await paste(content)
  17. await m.delete()
  18. await app.send_photo(
  19. message.chat.id,
  20. photo=link + "/preview.png",
  21. caption=link
  22. )
  23. elif message.reply_to_message.document:
  24. if message.reply_to_message.document.file_size > 1048576:
  25. await message.reply_text("You can only paste files smaller than 1MB.")
  26. return
  27. m = await message.reply_text("Pasting...")
  28. doc_file = await message.reply_to_message.download(file_name='paste.txt')
  29. i = open(doc_file, "r")
  30. link = await paste(i.read())
  31. await m.delete()
  32. await app.send_photo(
  33. message.chat.id,
  34. photo=link + "/preview.png",
  35. caption=link
  36. )
  37. os.remove(doc_file)
  38. else:
  39. await message.reply_text("Reply To A Message With /paste")