diff --git a/konabot/plugins/typst/__init__.py b/konabot/plugins/typst/__init__.py index 16c134f..86d156a 100644 --- a/konabot/plugins/typst/__init__.py +++ b/konabot/plugins/typst/__init__.py @@ -27,7 +27,17 @@ def render_sync(code: str) -> bytes: temp_typ = temp_dir / "page.typ" temp_typ.write_text(TEMPLATE + "\n\n" + code) - cmd = ["typst", "compile", temp_typ.name, "--format", "png", "--root", temp_dir] + cmd = [ + "typst", + "compile", + temp_typ.name, + "--format", + "png", + "--root", + temp_dir, + "--ppi", + "300", + ] result = subprocess.run( cmd, capture_output=True, text=True, cwd=temp_dir.resolve(), timeout=50 @@ -67,11 +77,13 @@ async def _(evt: Event, bot: Bot, msg: UniMsg, target: DepLongTaskTarget): typst_code = evt.reply.message.extract_plain_text() else: for seg in evt.get_message(): - if seg.type == 'reply': - msgid = seg.get('id') + if seg.type == "reply": + msgid = seg.get("id") if msgid is not None: msg2data = await cast(OB11Bot, bot).get_msg(message_id=msgid) - typst_code = OB11Message(msg2data.get("message")).extract_plain_text() + typst_code = OB11Message( + msg2data.get("message") + ).extract_plain_text() typst_code += msg.extract_plain_text().removeprefix("typst").strip() @@ -94,4 +106,3 @@ async def _(evt: Event, bot: Bot, msg: UniMsg, target: DepLongTaskTarget): raise e from e await target.send_message(UniMessage.image(raw=res), at=False) -