This commit is contained in:
@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user