fix misskey preview

This commit is contained in:
Nexus 2024-08-03 01:52:50 +01:00
parent ca005326d6
commit 897f280d24

View file

@ -35,15 +35,22 @@ class MisskeyPreviewModule(niobot.Module):
if resp.status_code != 200:
continue
data = resp.json()
username = data["user"]["username"]
if not data["text"]:
continue
text_body = []
for line in textwrap.shorten(data["text"], width=1000).splitlines(keepends=True):
text_body.append("> " + (line or "\u200b"))
body = "<a href=\"%s\">@%s:</a>\n\n%s" % (
"https://%s/notes/%s" % (parsed.netloc, data["user"]["username"]),
data["user"]["username"],
"https://%s/notes/%s" % (parsed.netloc, username),
username,
"".join(text_body),
)
await self.bot.send_message(room, body, reply_to=event)
await self.bot.send_message(
room,
body,
reply_to=event,
content_type="html",
override={"body": f"@{username}: {data['text']!r}"}
)
sent.append(post_id)