From 1926e8cf3466fd6d32c9eba25996bd1b5d65492a Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 25 Feb 2026 08:15:37 +0100 Subject: [PATCH] Fix message embeds not being nullable --- assets/openapi.json | Bin 947180 -> 952300 bytes assets/schemas.json | Bin 417111 -> 418110 bytes src/api/util/handlers/Message.ts | 2 +- .../uncategorised/MessageCreateSchema.ts | 4 ++-- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/openapi.json b/assets/openapi.json index b895e6a1784626eccf2869cbdd270e379d216d4c..fd2b7c0d04ca4f1bef9961b5b6214e8d15ebd14a 100644 GIT binary patch delta 2150 zcmbVNYitx%7|qJMUKqz-B%nx-zKT1*Nq@kbNXtarA?Cg5z0KW;La zIrq#t-}%0K7v|S53~h*=3f_j>`!2UF8qO%dM#mo7X z+wZyhcMNcJ#{jZdLO|fhLGI-%m1Khi@;KQ9i84G4!7-k|>d#RgXusnZ;Fe9y2Q6Fj zreQiFUXKV(_3|~CCi+klQq=i;2p%SdVE+S~4&8VJ)NbMdZHny)e^?92DxUGb%{Rl; zcL>uXU!k`c3BKhB7tnoX%LxTww^$pp_7tMMSS* z1fo09+O!wY&hd}O%f!`7ADR442rr^sy%g;AgOL1_e=|PGmxJ%7fR&4(Y)~)o55TAg zdH%)}{YP@j$V(*X8A1Zg4)9@^s%CP+J$$obudzU^9Opq|o3N^X#=_GX3%*`{SLl?5 z?&ml^TQu<%J#sDQd|d_SFz;a#>&P&o%#;0F#nAWy~;Y(m&e+0)C##+y8}`~sdc z8v|T$xeXP;=n7n+BrpM06P)pCR))||ppUqgKU(X66XybxYFRT{=-*ej` zw3#KE>=Dhd5I}y=iFB1-sM{mtDxrixkLHk)LIWM?l-RMd8^Q-TGhD7DCVI1qoDeeM zrvgZ#TWZL|CIi%x|GWmWJtG39Tq1^o{k#(rzcBw*&E!eZfKnH#_(nvS{914;T1O#` zyhw60pxt1{?5NuqB^}s+6Y6WlG8%oI{AeVTvX~}}KI+5TNPFKU?;9b~)m00ym0leo zyH*&;NLy3gMG!ki95hEI1BO$l3kI!-li*Z-k1xqLWE-+~~i|k~{9kQv5vcNFT3k21Pf-TB)4;bddWr&4Qex$>Ws3)TLVridb zo88I>P?%zb{IAT5!7{DJ=yvW9$5OmNcKBPqtXaZBSbAHU*0?CX#@}?= zpzwGkn|-j)Q#P?Uu-Zh@asRLpcyP=v4X8_re{@!_BRJ5THP|25`6MRnh)lgM<@m|f!4IjvjB z8r>CXrESzt$Pw((t&GZ*i@3B+5285=?i45S_b_KaSE4H3aE*Gh)45Luw22V0Mv3P<@4Tb7+qj)sGdU{5rjFw2H6nRvb6N)Qd_+ zPQi&`8bGa`bUgeyt%Ca{g>Y?=g)s4)x&aq@$%}=z$tfmHI&VST$Vx7}Q(Qhwlee`B zH?vMe^tD*ZF}Za|sRIYfk~B5L99UPBlIyN=A7Vuw61me9wOG9-$3OeNg{?+ngM55F zPYzL@r;qF^y^Pnynsby{W8*CL6Sa$pUufK7y;j!jF)R(L98ZiZ8p=C$FKQ#|M&bH{ zc3L~|qr}y2xcjsq5=T`7bB%^wd0A=0a6s`RaZcmee4RwTu9-F$UqHx7Wfqs&zq2F` zjOm4b>*UOmKZ?vAdBcs5=z(lFr^_&8w8?PDaLQ;G;hgKQwc_e2*WQE3=M0bNPj-A0 QY`#Lic8ep=bPRd_25(_UUjP6A diff --git a/assets/schemas.json b/assets/schemas.json index 5007befbd1f5ebbdaa3863a6ede6c90613ea2936..158fea5ed99cd194fe76a70459f5d9e70d1baeea 100644 GIT binary patch delta 1418 zcma)6U1(fI6lP}5+}$)k_cq(jCXqJTM2R7?$zp4*KV_?}6}om)umqv9E2yXh*&^|w zloG8HL7}Zz^0k8LiVcnU&^08E#%f}*R7A`oXp2T03W_4F5fMb1>bZ@5n43QMcITWq z-*?V;zB^~9nm#_&G&mt1Tqn|ab5h=p3g|=Mt8r28mPu4LPzMT6(0#+BO5aDhLMA|$u zuKp$~Xo2%M)j0YNxn}Ww^?cmA$cIA*L_4}46EVC##f0b230Ch#io-j}I{tQAx|qEn z9MfM>_pAsPf6}iL`1VOvkJ_(QEpB^C)#2{5%0-^POmR-FYzdW^3zyZWQ7fp@ZMR@$ zo$N$uT*c6vq8M@?F!_nMwTJmJ_RjpA>c`*}<(Z2S`oW$d7&g65#!RM#^0gMSNWYh& z&jYIkKE00c!O|VL&x$0blN9%7rUO{HAsmDx`RxylY+#Qr{wwQTU?D#Ql1q0X}KZ=C;{ux>uS(Z95KymZZUK+7e zd~ad3a}(yz2{OE`NgI^Yhgyg+U!n1E#w_@BTvrn)3!O6HHv>GC~1CK zq-k43zUXgikD=1V?@}S9>V|rhHa*J8H-!c;yt?f*p-~+nou;bK+3x%c{dnv> delta 1394 zcmbVLTWm~G6wNtjpWA5%bD3&QE3_R%Y0WL_M-(5VNlDre@92aGKFBnY_&|*i4H7eY zq}vaj{s@VrQ?#2BE%BoXrcv+LB#4BF64FGx&aJ4KEAipy=H9*6*=y}}*1dAgcfZpY zKF^kxGfUN!kHf@5xQkY&G%>yk7SQootYt-#Eh*F=!!X*#OVqs2QpG>|(V8R5bk&97QsKwj)5LTP&gR8~rQ`%rfw9eE zGbW~qOgy2uAFmi(?-b^)K}5ge`PhA!=lv(cAZfSaUJM7s$i>JhX45dH3kwx%#ok zR%(}9MVKhzc}k*(3X-C7d}^0j?Kj}ME43u7q7ocAf)`_a07hYGH}_%fMa`Z(#Q>*V zV%g|9$5yCXuZd9?WYIG>^rZ>1Da*>aSCs}`6!61xr-i|6Hk!VcL3?&8ahkV7PEoKD z*8R0n+aZ>N_3PzEG{@+hNUoPtPy>A!I>-$AvJ@)w9HVvi*EB6=S=d#@GI3v@@Y2LO zm?TqSw(y!)ESIithnX49PV@rLrmbOUPU~pZ%_pG(pFdz3YTFspesR;S15lqfS`VAM zD;FzY3lrZrf}5U40n-qmeb2(07Vy$Lgd-xA-nQnwoQ2g#b>hYzhYwB(X<;E9mL>m0 z*m3e;GQujbJ1Px&*a}mf2f`O1pY-E}=}_`vugu5LQ!uriE*j{8urs=CtuVQx7hXDd zu|lDa>pNu9BPQD&EDimJq<+KL?{nzZ o*EEs778=FF9F5*SQG`274L6+&7z>IW-Jx|c9^jG=tTNh-pH%zSaR2}S diff --git a/src/api/util/handlers/Message.ts b/src/api/util/handlers/Message.ts index 0c58ff837..4dc4fb83c 100644 --- a/src/api/util/handlers/Message.ts +++ b/src/api/util/handlers/Message.ts @@ -690,7 +690,7 @@ interface MessageOptions extends MessageCreateSchema { author_id?: string; webhook_id?: string; application_id?: string; - embeds?: Embed[]; + embeds?: Embed[] | null; reactions?: Reaction[]; channel_id?: string; attachments?: (MessageCreateAttachment | MessageCreateCloudAttachment | Attachment)[]; // why are we masking this? diff --git a/src/schemas/uncategorised/MessageCreateSchema.ts b/src/schemas/uncategorised/MessageCreateSchema.ts index 7c0d0728b..a1d43d1b3 100644 --- a/src/schemas/uncategorised/MessageCreateSchema.ts +++ b/src/schemas/uncategorised/MessageCreateSchema.ts @@ -39,8 +39,8 @@ export interface MessageCreateSchema { channel_id?: string; tts?: boolean; flags?: number; - embeds?: Embed[]; - embed?: Embed; + embeds?: Embed[] | null; + embed?: Embed | null; // TODO: ^ embed is deprecated in favor of embeds (https://discord.com/developers/docs/resources/channel#message-object) allowed_mentions?: { parse?: string[];