Files
Ultroid-fork/plugins/carbon.py
Devesh Pal 6c7af44f09 Ultroid v0.1 Updates 13.09.2021
Co-authored-by: Danish <danish@ultroid.tech>
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-09-13 01:03:39 +05:30

249 lines
5.2 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.
• `{i}ccarbon <color ><text/reply to msg/reply to document>`
Carbonise the text, with custom bg colours.
"""
import random
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="^(rc|c)arbon",
)
async def crbn(event):
xxxx = await eor(event, "Processing")
te = event.text
if te[1] == "r":
col = random.choice(all_col)
else:
col = None
if event.reply_to_msg_id:
temp = await event.get_reply_message()
if temp.media:
b = await event.client.download_media(temp)
with open(b) as a:
code = a.read()
os.remove(b)
else:
code = temp.message
else:
try:
code = event.text.split(" ", maxsplit=1)[1]
except IndexError:
return await eor(xxxx, "`Reply to Message or readable file..`")
col = random.choice(all_col)
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,
)
@ultroid_cmd(
pattern="ccarbon ?(.*)",
)
async def crbn(event):
match = event.pattern_match.group(1)
if not match:
return await eor(event, "`Give Custom Color to Create Carbon...`")
msg = 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)
with open(b) as a:
code = a.read()
os.remove(b)
else:
code = temp.message
else:
try:
match = match.split(" ", maxsplit=1)
code = match[1]
match = match[0]
except IndexError:
return await eor(msg, "`Reply to Message or readable file..`")
carbon = Carbon(
base_url="https://carbonara.vercel.app/api/cook", code=code, background=match
)
try:
xx = await carbon.memorize("ultroid_carbon")
except Exception as er:
return await msg.edit(str(er))
await msg.delete()
await event.reply(
f"Carbonised by {inline_mention(event.sender)}",
file=xx,
)