forked from mttu-developers/konabot
调整 PPI
This commit is contained in:
@ -27,7 +27,17 @@ def render_sync(code: str) -> bytes:
|
|||||||
temp_typ = temp_dir / "page.typ"
|
temp_typ = temp_dir / "page.typ"
|
||||||
temp_typ.write_text(TEMPLATE + "\n\n" + code)
|
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(
|
result = subprocess.run(
|
||||||
cmd, capture_output=True, text=True, cwd=temp_dir.resolve(), timeout=50
|
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()
|
typst_code = evt.reply.message.extract_plain_text()
|
||||||
else:
|
else:
|
||||||
for seg in evt.get_message():
|
for seg in evt.get_message():
|
||||||
if seg.type == 'reply':
|
if seg.type == "reply":
|
||||||
msgid = seg.get('id')
|
msgid = seg.get("id")
|
||||||
if msgid is not None:
|
if msgid is not None:
|
||||||
msg2data = await cast(OB11Bot, bot).get_msg(message_id=msgid)
|
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()
|
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
|
raise e from e
|
||||||
|
|
||||||
await target.send_message(UniMessage.image(raw=res), at=False)
|
await target.send_message(UniMessage.image(raw=res), at=False)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user