Files
Ultroid-fork/plugins/carbon.py
1Danish-00 386eff647c v0.0.9 18/07/2021
Co-authored-by: New-dev0 <New-dev0@users.noreply.github.com>
Co-authored-by: Aditya <me@xditya.me>
Co-authored-by: Amit Sharma <48654350+buddhhu@users.noreply.github.com>
Co-authored-by: sppidy <sppidy@users.noreply.github.com>
Co-authored-by: Arnab Paryali <Arnabxd@users.noreply.github.com>
Co-authored-by: divkix <divkix@users.noreply.github.com>
Co-authored-by: hellboi_atul <hellboi-atul@users.noreply.github.com>
Co-authored-by: Programming Error <error@notavailable.live>
2021-07-18 17:47:15 +05:30

238 lines
4.9 KiB
Python

# Ultroid - UserBot
# Copyright (C) 2021 TeamUltroid
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.
"""
✘ Commands Available -
• `{i}carbon <text/reply to msg/reply to document>`
Carbonise the text with default settings.
• `{i}rcarbon <text/reply to msg/reply to document>`
Carbonise the text, with random bg colours.
"""
import random
import requests
from carbonnow import Carbon
from . import *
all_col = [
"Black",
"Navy",
"DarkBlue",
"MediumBlue",
"Blue",
"DarkGreen",
"Green",
"Teal",
"DarkCyan",
"DeepSkyBlue",
"DarkTurquoise",
"MediumSpringGreen",
"Lime",
"SpringGreen",
"Aqua",
"Cyan",
"MidnightBlue",
"DodgerBlue",
"LightSeaGreen",
"ForestGreen",
"SeaGreen",
"DarkSlateGray",
"DarkSlateGrey",
"LimeGreen",
"MediumSeaGreen",
"Turquoise",
"RoyalBlue",
"SteelBlue",
"DarkSlateBlue",
"MediumTurquoise",
"Indigo ",
"DarkOliveGreen",
"CadetBlue",
"CornflowerBlue",
"RebeccaPurple",
"MediumAquaMarine",
"DimGray",
"DimGrey",
"SlateBlue",
"OliveDrab",
"SlateGray",
"SlateGrey",
"LightSlateGray",
"LightSlateGrey",
"MediumSlateBlue",
"LawnGreen",
"Chartreuse",
"Aquamarine",
"Maroon",
"Purple",
"Olive",
"Gray",
"Grey",
"SkyBlue",
"LightSkyBlue",
"BlueViolet",
"DarkRed",
"DarkMagenta",
"SaddleBrown",
"DarkSeaGreen",
"LightGreen",
"MediumPurple",
"DarkViolet",
"PaleGreen",
"DarkOrchid",
"YellowGreen",
"Sienna",
"Brown",
"DarkGray",
"DarkGrey",
"LightBlue",
"GreenYellow",
"PaleTurquoise",
"LightSteelBlue",
"PowderBlue",
"FireBrick",
"DarkGoldenRod",
"MediumOrchid",
"RosyBrown",
"DarkKhaki",
"Silver",
"MediumVioletRed",
"IndianRed ",
"Peru",
"Chocolate",
"Tan",
"LightGray",
"LightGrey",
"Thistle",
"Orchid",
"GoldenRod",
"PaleVioletRed",
"Crimson",
"Gainsboro",
"Plum",
"BurlyWood",
"LightCyan",
"Lavender",
"DarkSalmon",
"Violet",
"PaleGoldenRod",
"LightCoral",
"Khaki",
"AliceBlue",
"HoneyDew",
"Azure",
"SandyBrown",
"Wheat",
"Beige",
"WhiteSmoke",
"MintCream",
"GhostWhite",
"Salmon",
"AntiqueWhite",
"Linen",
"LightGoldenRodYellow",
"OldLace",
"Red",
"Fuchsia",
"Magenta",
"DeepPink",
"OrangeRed",
"Tomato",
"HotPink",
"Coral",
"DarkOrange",
"LightSalmon",
"Orange",
"LightPink",
"Pink",
"Gold",
"PeachPuff",
"NavajoWhite",
"Moccasin",
"Bisque",
"MistyRose",
"BlanchedAlmond",
"PapayaWhip",
"LavenderBlush",
"SeaShell",
"Cornsilk",
"LemonChiffon",
"FloralWhite",
"Snow",
"Yellow",
"LightYellow",
"Ivory",
"White",
]
@ultroid_cmd(
pattern="carbon",
)
async def crbn(event):
xxxx = await eor(event, get_string("com_1"))
if event.reply_to_msg_id:
temp = await event.get_reply_message()
if temp.media:
b = await event.client.download_media(temp)
a = open(b)
code = a.read()
a.close()
os.remove(b)
else:
code = temp.message
else:
code = event.text.split(" ", maxsplit=1)[1]
webs = requests.get("https://carbonara.vercel.app/api/cook")
if webs.status_code == 502:
return await eor(
event, "`Temporary Server Error has Occured !\nPlease Try Again Later`"
)
carbon = Carbon(base_url="https://carbonara.vercel.app/api/cook", code=code)
xx = await carbon.memorize("ultroid_carbon")
await xxxx.delete()
await event.reply(
f"Carbonised by {inline_mention(event.sender)}",
file=xx,
)
@ultroid_cmd(
pattern="rcarbon",
)
async def crbn(event):
xxxx = await eor(event, "Processing")
if event.reply_to_msg_id:
temp = await event.get_reply_message()
if temp.media:
b = await event.client.download_media(temp)
a = open(b)
code = a.read()
a.close()
os.remove(b)
else:
code = temp.message
else:
code = event.text.split(" ", maxsplit=1)[1]
col = random.choice(all_col)
webs = requests.get("https://carbonara.vercel.app/api/cook")
if webs.status_code == 502:
return await eor(
event, "`Temporary Server Error has Occured !\nPlease Try Again Later`"
)
carbon = Carbon(
base_url="https://carbonara.vercel.app/api/cook", code=code, background=col
)
xx = await carbon.memorize("ultroid_carbon")
await xxxx.delete()
await event.reply(
f"Carbonised by {inline_mention(event.sender)}",
file=xx,
)