Add automatic Threads link replies and sunrise preview card

This commit is contained in:
2026-11-02 04:46:17 +09:00
parent 39374cea05
commit 586e59608e
12 changed files with 168 additions and 8 deletions
+10
View File
@@ -60,6 +60,16 @@ export async function publishCarousel(token: string, imageUrls: string[], text:
return publishContainer(token, container.id, beforePublish, request, wait);
}
export async function publishReply(token: string, postId: string, text: string, linkUrl: string,
beforePublish: (id: string) => Promise<void>, request: typeof fetch = fetch,
wait: (ms: number) => Promise<unknown> = delay) {
const container = await threadsRequest(token, '/me/threads', {
media_type: 'TEXT', text, reply_to_id: postId, link_attachment: linkUrl,
}, 'POST', request);
if (!container.id) throw new Error('Threads returned no reply container ID');
return publishContainer(token, container.id, beforePublish, request, wait);
}
async function publishContainer(token: string, id: string, beforePublish: (id: string) => Promise<void>,
request: typeof fetch, wait: (ms: number) => Promise<unknown>) {
await waitForMedia(token, id, request, wait);