From 6e51345e40bd8d27e2822387e4e08f7cc231f1d1 Mon Sep 17 00:00:00 2001 From: erdnaxe Date: Sun, 20 Apr 2025 16:00:45 +0000 Subject: [PATCH] feat: block timed out users (#612) Don't let timed out users open tickets. Letting them open tickets is useless as they won't be able to write anything inside. This reduces potential spam from misbehaving users. --- src/lib/tickets/manager.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/tickets/manager.js b/src/lib/tickets/manager.js index b682857..58e898c 100644 --- a/src/lib/tickets/manager.js +++ b/src/lib/tickets/manager.js @@ -226,6 +226,11 @@ module.exports = class TicketManager { if (blocked) return await sendError('blocked'); } + // Don't let timed out users open tickets, they won't be able to write anything inside + if (member.isCommunicationDisabled()) { + return await sendError('blocked'); + } + if (category.requiredRoles.length !== 0) { const missing = category.requiredRoles.some(r => !member.roles.cache.has(r)); if (missing) return await sendError('missing_roles');