File size: 2,350 Bytes
bc96bf6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
import os, re, json, aiohttp, requests
from pyrogram import Client, filters
#Headers
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",
}
#Pastebins
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)
|