File size: 2,260 Bytes
78b07ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
64
65
66
67
68
69
70
71
72
73
74
import asyncio
import os

from pyrogram.types import Message

from Hellbot.functions.driver import Driver

from . import HelpMenu, hellbot, on_message


@on_message("carbon", allow_stan=True)
async def carbon(_, message: Message):
    if len(message.command) < 2:
        return await hellbot.delete(message, "Give me some code to make carbon.")

    code = await hellbot.input(message)
    hell = await hellbot.edit(message, "**[ 50% ]** __Making carbon...__")

    driver, resp = Driver.get()
    if not driver:
        return await hellbot.error(message, resp)

    await hell.edit("**[ 75% ]** __Making carbon...__")
    image = await Driver.generate_carbon(driver, code)
    await asyncio.sleep(4)

    await hell.edit("**[ 100% ]** __Uploading carbon...__")
    Driver.close(driver)

    await hell.reply_photo(image, caption=f"**π–’π–Ίπ—‹π–»π—ˆπ—‡π–Ύπ–½:**\n`{code}`")
    await hell.delete()
    os.remove(image)


@on_message("karbon", allow_stan=True)
async def karbon(_, message: Message):
    if len(message.command) < 2:
        return await hellbot.delete(message, "Give me some code to make karbon.")

    code = await hellbot.input(message)
    hell = await hellbot.edit(message, "**[ 50% ]** __Making karbon...__")

    driver, resp = Driver.get()
    if not driver:
        return await hellbot.error(message, resp)

    await hell.edit("**[ 75% ]** __Making karbon...__")
    image = await Driver.generate_carbon(driver, code, True)
    await asyncio.sleep(4)

    await hell.edit("**[ 100% ]** __Uploading karbon...__")
    Driver.close(driver)

    await hell.reply_photo(image, caption=f"**π–’π–Ίπ—‹π–»π—ˆπ—‡π–Ύπ–½:**\n`{code}`")
    await hell.delete()
    os.remove(image)


HelpMenu("carbon").add(
    "carbon",
    "<code snippet>",
    "Makes carbon of given code snippet.",
    "carbon print('Hello World!')",
    "The style is fixed and cannot be changed.",
).add(
    "karbon",
    "<code snippet>",
    "Makes carbon of given code snippet.",
    "karbon print('Hello World!')",
    "The style is randomly choosed.",
).info(
    "Carbon is a code snippet sharing service. You can make carbon of your code and share it with others."
).done()