Upload carbon.py
Browse files- Akeno/plugins/carbon.py +59 -0
Akeno/plugins/carbon.py
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import asyncio
|
2 |
+
import os
|
3 |
+
|
4 |
+
from pyrogram.types import Message
|
5 |
+
|
6 |
+
from Akeno.utils.driver import Driver
|
7 |
+
from Akeno.utils.handler import *
|
8 |
+
from config import *
|
9 |
+
|
10 |
+
|
11 |
+
@Akeno(
|
12 |
+
~filters.scheduled
|
13 |
+
& filters.command(["carbon"], CMD_HANDLER)
|
14 |
+
& filters.me
|
15 |
+
& ~filters.forwarded
|
16 |
+
)
|
17 |
+
async def carbon(_, message: Message):
|
18 |
+
if len(message.command) < 2:
|
19 |
+
return await message.reply_text("Give me some code to make carbon.")
|
20 |
+
code = await input_user(message)
|
21 |
+
pro = await message.reply_text("**[ 50% ]** __Making carbon...__")
|
22 |
+
driver, resp = Driver.get()
|
23 |
+
if not driver:
|
24 |
+
return await pro.edit_text(resp)
|
25 |
+
await pro.edit_text("**[ 75% ]** __Making carbon...__")
|
26 |
+
image = await Driver.generate_carbon(driver, code)
|
27 |
+
await asyncio.sleep(4)
|
28 |
+
await pro.edit_text("**[ 100% ]** __Uploading carbon...__")
|
29 |
+
Driver.close(driver)
|
30 |
+
await message.reply_photo(image, caption=f"**π’πΊππ»πππΎπ½:**\n`{code}`")
|
31 |
+
await pro.delete()
|
32 |
+
os.remove(image)
|
33 |
+
|
34 |
+
@Akeno(
|
35 |
+
~filters.scheduled
|
36 |
+
& filters.command(["karbon"], CMD_HANDLER)
|
37 |
+
& filters.me
|
38 |
+
& ~filters.forwarded
|
39 |
+
)
|
40 |
+
async def karbon(_, message: Message):
|
41 |
+
if len(message.command) < 2:
|
42 |
+
return await message.reply_text("Give me some code to make karbon.")
|
43 |
+
code = await input_user(message)
|
44 |
+
pro = await message.reply_text("**[ 50% ]** __Making karbon...__")
|
45 |
+
driver, resp = Driver.get()
|
46 |
+
if not driver:
|
47 |
+
return await pro.edit_text(resp)
|
48 |
+
await pro.edit_text("**[ 75% ]** __Making karbon...__")
|
49 |
+
image = await Driver.generate_carbon(driver, code, True)
|
50 |
+
await asyncio.sleep(4)
|
51 |
+
await pro.edit_text("**[ 100% ]** __Uploading karbon...__")
|
52 |
+
Driver.close(driver)
|
53 |
+
await message.reply_photo(image, caption=f"**π’πΊππ»πππΎπ½:**\n`{code}`")
|
54 |
+
await pro.delete()
|
55 |
+
os.remove(image)
|
56 |
+
|
57 |
+
module = modules_help.add_module("carbon", __file__)
|
58 |
+
module.add_command("carbon", "Makes carbon of given code snippet.")
|
59 |
+
module.add_command("karbon", "Makes carbon of given code snippet.")
|