paste.py 1.7 KB

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