|
@@ -60,33 +60,34 @@ async def isPreviewUp(preview: str) -> bool:
|
|
|
@app.on_message(filters.command("paste") & ~filters.edited)
|
|
@app.on_message(filters.command("paste") & ~filters.edited)
|
|
|
@capture_err
|
|
@capture_err
|
|
|
async def paste_func(_, message):
|
|
async def paste_func(_, message):
|
|
|
- if message.reply_to_message:
|
|
|
|
|
- m = await message.reply_text("Pasting...")
|
|
|
|
|
- if message.reply_to_message.text:
|
|
|
|
|
- content = str(message.reply_to_message.text)
|
|
|
|
|
-
|
|
|
|
|
- elif message.reply_to_message.document:
|
|
|
|
|
- document = message.reply_to_message.document
|
|
|
|
|
- if document.file_size > 1048576:
|
|
|
|
|
- return await m.edit(
|
|
|
|
|
- "You can only paste files smaller than 1MB."
|
|
|
|
|
- )
|
|
|
|
|
- if not pattern.search(document.mime_type):
|
|
|
|
|
- return await m.edit("Only text files can be pasted.")
|
|
|
|
|
- doc = await message.reply_to_message.download()
|
|
|
|
|
- async with aiofiles.open(doc, mode="r") as f:
|
|
|
|
|
- content = await f.read()
|
|
|
|
|
- os.remove(doc)
|
|
|
|
|
- link = await paste(content)
|
|
|
|
|
- preview = link + "/preview.png"
|
|
|
|
|
- button = InlineKeyboard(row_width=1)
|
|
|
|
|
- button.add(InlineKeyboardButton(text="Paste Link", url=link))
|
|
|
|
|
|
|
+ if not message.reply_to_message:
|
|
|
|
|
+ return await message.reply_text("Reply To A Message With /paste")
|
|
|
|
|
+ m = await message.reply_text("Pasting...")
|
|
|
|
|
+ if message.reply_to_message.text:
|
|
|
|
|
+ content = str(message.reply_to_message.text)
|
|
|
|
|
+ elif message.reply_to_message.document:
|
|
|
|
|
+ document = message.reply_to_message.document
|
|
|
|
|
+ if document.file_size > 1048576:
|
|
|
|
|
+ return await m.edit(
|
|
|
|
|
+ "You can only paste files smaller than 1MB."
|
|
|
|
|
+ )
|
|
|
|
|
+ if not pattern.search(document.mime_type):
|
|
|
|
|
+ return await m.edit("Only text files can be pasted.")
|
|
|
|
|
+ doc = await message.reply_to_message.download()
|
|
|
|
|
+ async with aiofiles.open(doc, mode="r") as f:
|
|
|
|
|
+ content = await f.read()
|
|
|
|
|
+ os.remove(doc)
|
|
|
|
|
+ link = await paste(content)
|
|
|
|
|
+ preview = link + "/preview.png"
|
|
|
|
|
+ button = InlineKeyboard(row_width=1)
|
|
|
|
|
+ button.add(InlineKeyboardButton(text="Paste Link", url=link))
|
|
|
|
|
|
|
|
- if await isPreviewUp(preview):
|
|
|
|
|
|
|
+ if await isPreviewUp(preview):
|
|
|
|
|
+ try:
|
|
|
await message.reply_photo(
|
|
await message.reply_photo(
|
|
|
photo=preview, quote=False, reply_markup=button
|
|
photo=preview, quote=False, reply_markup=button
|
|
|
)
|
|
)
|
|
|
- return await m.delete()
|
|
|
|
|
- await m.edit(link)
|
|
|
|
|
- else:
|
|
|
|
|
- await message.reply_text("Reply To A Message With /paste")
|
|
|
|
|
|
|
+ await m.delete()
|
|
|
|
|
+ except Exception:
|
|
|
|
|
+ pass
|
|
|
|
|
+ return await m.edit(link)
|