Skip to content

Commit 0463063

Browse files
committed
add try handling on discord
1 parent 0b3438b commit 0463063

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

core/src/clients/discord/messages.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,18 @@ function canSendMessage(channel) {
147147
// Check each required permission
148148
const missingPermissions = requiredPermissions.filter(perm => !permissions.has(perm));
149149

150+
// Convert BigInts to strings to avoid serialization issues
151+
const missingPermNames = missingPermissions.map(perm => {
152+
// Find the flag name by its value
153+
return Object.entries(PermissionsBitField.Flags)
154+
.find(([_, val]) => val === perm)?.[0] || String(perm);
155+
});
156+
150157
return {
151158
canSend: missingPermissions.length === 0,
152-
missingPermissions: missingPermissions,
159+
missingPermissions: missingPermNames, // Now using string names instead of BigInts
153160
reason: missingPermissions.length > 0
154-
? `Missing permissions: ${missingPermissions.map(p => String(p)).join(', ')}`
161+
? `Missing permissions: ${missingPermNames.join(', ')}`
155162
: null
156163
};
157164
}

0 commit comments

Comments
 (0)