feat(telegram): send author avatar as richheader link-preview card

Serve an OG page at /api/richheader and use a small link-preview card
(avatar + author name) above the message instead of sending a photo.
This commit is contained in:
RhenCloud 2026-08-03 07:13:07 +08:00
parent be50d23319
commit fc2e2c2efa
No known key found for this signature in database
GPG key ID: A574A617378C4E0B
5 changed files with 61 additions and 1 deletions

View file

@ -87,6 +87,7 @@ export async function sendMessage(
chatId: string,
text: string,
topicId?: string,
linkPreviewUrl?: string,
): Promise<SendResult> {
if (!token) {
return { ok: false, error: "TELEGRAM_TOKEN not configured", errorCode: "NO_TOKEN" };
@ -95,8 +96,15 @@ export async function sendMessage(
chat_id: chatId,
text,
parse_mode: "HTML",
disable_web_page_preview: true,
disable_web_page_preview: !linkPreviewUrl,
};
if (linkPreviewUrl) {
body.link_preview_options = {
url: linkPreviewUrl,
prefer_small_media: true,
show_above_text: true,
};
}
if (topicId) {
body.message_thread_id = Number(topicId);
}