paste.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. from pyrogram import filters
  3. from wbb.utils import nekobin
  4. from wbb import app
  5. from wbb.utils.errors import capture_err
  6. __MODULE__ = "Paste"
  7. __HELP__ = "/paste - To Paste Replied Text Or Document To Neokobin"
  8. @app.on_message(filters.command("paste") & ~filters.edited)
  9. @capture_err
  10. async def paste(_, 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 To Nekobin...```")
  15. message_get = message.reply_to_message.text
  16. message_as_str = str(message_get)
  17. paste_link = await nekobin.neko(message_as_str)
  18. final_link = f"[Nekobin]({paste_link})"
  19. await m.edit(final_link, disable_web_page_preview=True)
  20. elif message.reply_to_message.document:
  21. if message.reply_to_message.document.file_size > 300000:
  22. await message.reply_text("You can only paste files smaller than 300KB.")
  23. return
  24. m = await message.reply_text("```Pasting To Nekobin...```")
  25. await message.reply_to_message.download(file_name='paste.txt')
  26. i = open("downloads/paste.txt", "r")
  27. paste_link = await nekobin.neko(i.read())
  28. os.remove('downloads/paste.txt')
  29. final_link = f"[Nekobin]({paste_link})"
  30. await m.edit(final_link, disable_web_page_preview=True)
  31. else:
  32. await message.reply_text("Reply To A Message With /paste")