diff --git a/lib/actions.ts b/lib/actions.ts index 567f597..cca188f 100644 --- a/lib/actions.ts +++ b/lib/actions.ts @@ -720,21 +720,25 @@ export async function quarantineServer(serverId: string, message: string) { id: serverId, }); - await Promise.allSettled( - members.map(async (member) => { - const messageId = ulid(); + while (members.length) { + const m = members.splice(0, 50); - let dm = await findDM(PLATFORM_MOD_ID, member._id.user); - if (!dm) dm = await createDM(PLATFORM_MOD_ID, member._id.user, messageId); - - await sendChatMessage({ - _id: messageId, - author: PLATFORM_MOD_ID, - channel: dm._id, - content: message, - }); - }) - ); + await Promise.allSettled( + m.map(async (member) => { + const messageId = ulid(); + + let dm = await findDM(PLATFORM_MOD_ID, member._id.user); + if (!dm) dm = await createDM(PLATFORM_MOD_ID, member._id.user, messageId); + + await sendChatMessage({ + _id: messageId, + author: PLATFORM_MOD_ID, + channel: dm._id, + content: message, + }); + }) + ); + } } export async function deleteInvite(invite: string) {