| | import os, re, json, aiohttp, requests |
| | from pyrogram import Client, filters |
| |
|
| | |
| | headers = { |
| | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36", |
| | "content-type": "application/json", |
| | } |
| |
|
| | |
| | async def p_paste(message, extension=None): |
| | siteurl = "https://pasty.lus.pm/api/v1/pastes" |
| | data = {"content": message} |
| | try: |
| | response = requests.post(url=siteurl, data=json.dumps(data), headers=headers) |
| | except Exception as e: |
| | return {"error": str(e)} |
| | if response.ok: |
| | response = response.json() |
| | purl = ( |
| | f"https://pasty.lus.pm/{response['id']}.{extension}" |
| | if extension |
| | else f"https://pasty.lus.pm/{response['id']}.txt" |
| | ) |
| | return { |
| | "url": purl, |
| | "raw": f"https://pasty.lus.pm/{response['id']}/raw", |
| | "bin": "Pasty", |
| | } |
| | return {"error": "UNABLE TO REACH pasty.lus.pm"} |
| |
|
| |
|
| |
|
| | @Client.on_message(filters.command(["tgpaste", "pasty", "paste"])) |
| | async def pasty(client, message): |
| | pablo = await message.reply_text("`Pʟᴇᴀꜱᴇ Wᴀɪᴛ...`") |
| | tex_t = message.text |
| | if ' ' in message.text: |
| | message_s = message.text.split(" ", 1)[1] |
| | elif message.reply_to_message: |
| | message_s = message.reply_to_message.text |
| | else: |
| | await message.reply("Sᴏʀʀʏ No Iɴ Pᴜᴛ. Pʟᴇᴀꜱᴇ Rᴇᴩʟʏ To A Tᴇxᴛ Oʀ /paste Wɪᴛʜ Tᴇxᴛ") |
| | if not tex_t: |
| | if not message.reply_to_message: |
| | await pablo.edit("Oɴʟʏ Tᴇxᴛ Aɴᴅ Dᴏᴄᴜᴍᴇɴᴛs Aʀᴇ Sᴜᴘᴘᴏʀᴛᴇᴅ") |
| | return |
| | if not message.reply_to_message.text: |
| | file = await message.reply_to_message.download() |
| | m_list = open(file, "r").read() |
| | message_s = m_list |
| | os.remove(file) |
| | elif message.reply_to_message.text: |
| | message_s = message.reply_to_message.text |
| |
|
| | ext = "py" |
| | x = await p_paste(message_s, ext) |
| | p_link = x["url"] |
| | p_raw = x["raw"] |
| |
|
| | pasted = f"**Sᴜᴄᴄᴇssғᴜʟʟʏ Pᴀsᴛᴇ Tᴏ Pᴀsᴛʏ**\n\n**Lɪɴᴋ:** • [CʟɪᴄᴋHᴇʀᴇ]({p_link})\n\n**Rᴀᴡ Lɪɴᴋ:** • [CʟɪᴄᴋHᴇʀᴇ]({p_raw})" |
| | await pablo.edit(pasted, disable_web_page_preview=True) |
| |
|