From 3cc9c3623fa8ee065177171ac688c7a7d73f958f Mon Sep 17 00:00:00 2001 From: Deadlystrike Date: Sun, 20 Apr 2025 15:12:39 -0500 Subject: [PATCH 1/2] resolve clientPermissions for older applications --- src/preconditions/ClientPermissions.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/preconditions/ClientPermissions.ts b/src/preconditions/ClientPermissions.ts index d88ee8e02..fef877a14 100644 --- a/src/preconditions/ClientPermissions.ts +++ b/src/preconditions/ClientPermissions.ts @@ -83,6 +83,12 @@ export class CorePrecondition extends AllFlowsPrecondition { } } else { permissions = channel.permissionsFor(messageOrInteraction.applicationId); + if (isNullish(permissions)) { + const me = await messageOrInteraction.guild?.members.fetchMe(); + if (me) { + permissions = channel.permissionsFor(me); + } + } } } From 4d10acd4d2e9a78f74a8f5e68cf0cdd381ab7ab0 Mon Sep 17 00:00:00 2001 From: Deadlystrike Date: Sun, 20 Apr 2025 16:04:27 -0500 Subject: [PATCH 2/2] fix lint --- src/preconditions/ClientPermissions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/preconditions/ClientPermissions.ts b/src/preconditions/ClientPermissions.ts index fef877a14..aae520ff6 100644 --- a/src/preconditions/ClientPermissions.ts +++ b/src/preconditions/ClientPermissions.ts @@ -86,9 +86,9 @@ export class CorePrecondition extends AllFlowsPrecondition { if (isNullish(permissions)) { const me = await messageOrInteraction.guild?.members.fetchMe(); if (me) { - permissions = channel.permissionsFor(me); + permissions = channel.permissionsFor(me); } - } + } } }