From 03bb33b1bcb44665e91fbdefe39598baa82aecf3 Mon Sep 17 00:00:00 2001 From: Rory& Date: Tue, 25 Nov 2025 18:20:01 +0100 Subject: [PATCH] allow setting communication_disabled_until --- assets/openapi.json | Bin 842292 -> 843980 bytes assets/schemas.json | Bin 3412300 -> 3418792 bytes .../#guild_id/members/#member_id/index.ts | 5 +++++ .../uncategorised/MemberChangeSchema.ts | 1 + 4 files changed, 6 insertions(+) diff --git a/assets/openapi.json b/assets/openapi.json index 4c045736aaac192d07ba4fea0d7b1bac2b0dad0a..0e21164c49419fa921dd238c58a0bebbd561bd13 100644 GIT binary patch delta 207 zcmdn8#rVuYwwlMPgO>f9F@SOISS95wpxQNl@2}~T*Kg6=monBDEU%vf-w9pB; z_650&+ZW_AWzHh37O0LYG?A!gKIha+6)YcBv2Gq*cFG5(u_6uiJjoHAqwdZSaZ_n4@@v8Gqdw=XJ!`=79dG)`>)pm z+kd?l{H=#iTRSlJfH5fCx*4A;NF0MacX03anQKHG)TYZH6=7p^oc>{nwjwY+2u$Cw zLq-kEDEJ_vvHe1taToh^+sz`p+Y4@qJeDV{ypO&8A)_b|i*0|%C_XKSkaJ++WG`%J z&etBJDX~39Q&PpBG;OKAQrlB~rRN?Yq%BZ$`hg4q_HAiGld2&}@O_Qu2j1xqjx(}s zFWAdy!#!O=(J*Yg-$j`ZzX=(J;`Hsxi{#ke5YhrkSqJwnugzBYPgrrgK$qfnfi9&- zwS?6o=SE;IWS%AuO1PXx+b0-vZe@dbi-}9c@DCxQE*%ABnrZk`X~1EPcZ}N)#AzqL znx0@S!@hlknLw8I^n!3bmhA@N;to7m!+Co_vUs-u*e%n6QO(i5YmWN%U2`-}>}Vg469o#Pz2eG_lJ~KX1S&GhP0a bVaoLT5=L(AGo+2S&yY5@@FtuQYgPdOJRfF~ delta 1323 zcma)5T}YE*6z1E$eRDsb`_`uJ&uxU}&)UBe!iXtaP~=Z2I2}_es0$&35K4nxNFQ|( z!^Ph8!Z{0)c{4P3F0}MQFZvM&BP_&j`k~BfDPBa<`sTV&dy6j4&3m5np65L0Ib$yp z#PiVv;eSZb^=NKF)QsFAUJpuL6zGAup&r*mKxs9|P-;aj1lyoA?uG6^ZlDQ`T(!3Z zeH~JCPfIqSpMz>0>NeQ)C@^A|L#Io%N+4sqNP_%ZLKQIQtV0B{eWVIe=ayZLVl$*V zR88auM|ul^vGcwx|4;9Y7MOEbri(HRLI&`^6szr!xL!6-A=!|FLV2+gMbH=#A!doN zqRu-0ag>s2yvTore-5ql_1dVT?7PY5T4Qd+BktujlX$}Bx`6ocF&Hp_|42~LjP`;r-hR+Rm==2A}o%{XmrkYpF@zMv7n*VnrBADE(a5+J50*D9V)eGAn{(_<^Y?Af7t}7`{lLLUCIqa6p&K!Sti>* z*QFA%+&MvBtn?Yq^NR#DUJ_3NaHig%5%(Plfe(e{ysV!lB4u}QI_XYkZg;&8F(A%| z#uarJkuBhLnO@;Gb^dXt!y7tF>-20%4(qKngSXN$P>z}WZ~wDVlNF*STet>OG_K#Z cyul;($afT|b@s8X6%J^va2`9A@p51E7t^R9LjV8( diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts index faa8ae8fc..8b2aa8325 100644 --- a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts +++ b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts @@ -128,6 +128,11 @@ router.patch( member.roles = body.roles.map((x) => Role.create({ id: x })); } + if ("communication_disabled_until" in body) { + permission.hasThrow("MODERATE_MEMBERS"); + member.communication_disabled_until = body.communication_disabled_until == null ? null : new Date(body.communication_disabled_until) ; + } + await member.save(); member.roles = member.roles.filter((x) => x.id !== guild_id); diff --git a/src/schemas/uncategorised/MemberChangeSchema.ts b/src/schemas/uncategorised/MemberChangeSchema.ts index e1ee09695..8804eff31 100644 --- a/src/schemas/uncategorised/MemberChangeSchema.ts +++ b/src/schemas/uncategorised/MemberChangeSchema.ts @@ -21,4 +21,5 @@ export interface MemberChangeSchema { nick?: string; avatar?: string | null; bio?: string; + communication_disabled_until?: string | null; }