文件夹结构
This commit is contained in:
15
konabot/plugins/marchtoy/__init__.py
Normal file
15
konabot/plugins/marchtoy/__init__.py
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
from nonebot import on_command
|
||||||
|
from nonebot.adapters import Message
|
||||||
|
from nonebot_plugin_alconna import UniMessage
|
||||||
|
from nonebot.params import CommandArg
|
||||||
|
import render
|
||||||
|
import io
|
||||||
|
cmd_marchtoy = on_command("march", priority=10, block=True)
|
||||||
|
@cmd_marchtoy.handle()
|
||||||
|
async def _(args: Message = CommandArg()):
|
||||||
|
if cmd := args.extract_plain_text():
|
||||||
|
img = await render.render(cmd, 256, 256)
|
||||||
|
buffer = io.BytesIO()
|
||||||
|
img.save(buffer, format="PNG")
|
||||||
|
buffer.seek(0)
|
||||||
|
await cmd_marchtoy.send(await UniMessage().image(raw=buffer).export())
|
||||||
@ -18,8 +18,8 @@ from dataclasses import dataclass
|
|||||||
import re
|
import re
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from obj import Object, Camera, OBJECT_ENTRIES
|
from konabot.plugins.marchtoy.obj import Object, Camera, OBJECT_ENTRIES
|
||||||
from op import OPERATION_ENTRIES
|
from konabot.plugins.marchtoy.op import OPERATION_ENTRIES
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from texture import Texture
|
from konabot.plugins.marchtoy.texture import Texture
|
||||||
from utilities import ArgParser, SkslFormatter
|
from konabot.plugins.marchtoy.utilities import ArgParser, SkslFormatter
|
||||||
|
|
||||||
OBJECT_ENTRIES = {}
|
OBJECT_ENTRIES = {}
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
from obj import Object
|
from konabot.plugins.marchtoy.obj import Object
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from utilities import ArgParser
|
from konabot.plugins.marchtoy.utilities import ArgParser
|
||||||
|
|
||||||
OPERATION_ENTRIES = {}
|
OPERATION_ENTRIES = {}
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
from command import Scene
|
from konabot.plugins.marchtoy.command import Scene
|
||||||
import skia
|
import skia
|
||||||
import struct
|
import struct
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
@ -1,5 +1,5 @@
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from texture import COLORS
|
from konabot.plugins.marchtoy.texture import COLORS
|
||||||
|
|
||||||
|
|
||||||
class SkslFormatter:
|
class SkslFormatter:
|
||||||
@ -2,11 +2,6 @@ from nonebot_plugin_alconna import Alconna, Args, Option, UniMessage, on_alconna
|
|||||||
|
|
||||||
from konabot.common.nb.exc import BotExceptionMessage
|
from konabot.common.nb.exc import BotExceptionMessage
|
||||||
from konabot.plugins.sksl.run_sksl import render_sksl_shader_to_gif
|
from konabot.plugins.sksl.run_sksl import render_sksl_shader_to_gif
|
||||||
from nonebot import on_command
|
|
||||||
from nonebot.adapters import Bot, Event, Message
|
|
||||||
from nonebot.params import CommandArg
|
|
||||||
import marchtoy
|
|
||||||
import io
|
|
||||||
|
|
||||||
cmd_run_sksl = on_alconna(
|
cmd_run_sksl = on_alconna(
|
||||||
Alconna(
|
Alconna(
|
||||||
@ -49,15 +44,4 @@ async def _(
|
|||||||
except (ValueError, RuntimeError) as e:
|
except (ValueError, RuntimeError) as e:
|
||||||
await cmd_run_sksl.send(
|
await cmd_run_sksl.send(
|
||||||
await UniMessage().text(f"渲染时遇到了问题:\n\n{e}").export()
|
await UniMessage().text(f"渲染时遇到了问题:\n\n{e}").export()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
cmd_marchtoy = on_command("march", priority=10, block=True)
|
|
||||||
@cmd_marchtoy.handle()
|
|
||||||
async def _(args: Message = CommandArg()):
|
|
||||||
if cmd := args.extract_plain_text():
|
|
||||||
img = await marchtoy.render.render(cmd, 256, 256)
|
|
||||||
buffer = io.BytesIO()
|
|
||||||
img.save(buffer, format="PNG")
|
|
||||||
buffer.seek(0)
|
|
||||||
await cmd_run_sksl.send(await UniMessage().image(raw=buffer).export())
|
|
||||||
@ -1 +0,0 @@
|
|||||||
import render
|
|
||||||
Reference in New Issue
Block a user