From 4cf0e48dd0ff91a7bd70334abe986b12dfa5d089 Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Wed, 24 Jun 2026 14:06:48 +0200 Subject: [PATCH] fix: assign id to poll answers --- assets/openapi.json | Bin 976369 -> 976370 bytes assets/schemas.json | Bin 443371 -> 443372 bytes src/api/util/handlers/Message.ts | 6 ++++++ src/schemas/api/messages/Polls.ts | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/assets/openapi.json b/assets/openapi.json index cb36dd63003e46a3c433a4aaacea15488f5f0df5..a6ccabe49e51d9b5ba38547fdcfb43ad8839d489 100644 GIT binary patch delta 64 zcmex(+WOOJ>xLG_7N!>F7M2#)Eo`3;PFHATGHcg3#0JFdK+FNeoIuP4#N0s41H`=B KH4gEeR0aTD9~oc( delta 64 zcmex#+WO;Z>xLG_7N!>F7M2#)Eo`3;PB&m?G;P;B#0JFdK+FNeoIuP4#N0s41H`=B KH4pKfR0aS{0vP!K diff --git a/assets/schemas.json b/assets/schemas.json index de6311a5e5d73f05502c40d591d7eb5dfd6f5c34..c1f47bce30fa69a85bc7bd946b2d2dd3009c1ee0 100644 GIT binary patch delta 57 zcmV-90LK68ha2pN8-RoXgaU*Egaot&Vz`$;egr3%EV%^xdy=sa;Oy| delta 48 zcmV-00MGyIha2mM8-RoXgaU*Egaot&Vz`&!bOI%pEV%^=mzS9Y6_#cK7l*#M1-HJq G1}+QNF%pRY diff --git a/src/api/util/handlers/Message.ts b/src/api/util/handlers/Message.ts index 212049921..3b2fda51a 100644 --- a/src/api/util/handlers/Message.ts +++ b/src/api/util/handlers/Message.ts @@ -490,6 +490,12 @@ export async function handleMessage(opts: MessageOptions): Promise { message.poll.expiry = new Date(Date.now() + opts.poll.duration * 3600000); } + if (message.poll && opts.poll?.answers) { + for (let i = 0; i < opts.poll.answers.length; i++) { + message.poll.answers[i].answer_id = i; + } + } + await handleMessageMentionsAsync(message); const attachmentIndices = new Map(message.attachments?.map((attachment, index) => [`attachment://${attachment.filename}`, index])); diff --git a/src/schemas/api/messages/Polls.ts b/src/schemas/api/messages/Polls.ts index 85fe69b32..bd6555613 100644 --- a/src/schemas/api/messages/Polls.ts +++ b/src/schemas/api/messages/Polls.ts @@ -32,7 +32,7 @@ export interface PollMedia { } export interface PollAnswer { - answer_id?: string; + answer_id?: number; poll_media: PollMedia; }