File tree 1 file changed +9
-2
lines changed
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -147,11 +147,18 @@ function canSendMessage(channel) {
147
147
// Check each required permission
148
148
const missingPermissions = requiredPermissions . filter ( perm => ! permissions . has ( perm ) ) ;
149
149
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
+
150
157
return {
151
158
canSend : missingPermissions . length === 0 ,
152
- missingPermissions : missingPermissions ,
159
+ missingPermissions : missingPermNames , // Now using string names instead of BigInts
153
160
reason : missingPermissions . length > 0
154
- ? `Missing permissions: ${ missingPermissions . map ( p => String ( p ) ) . join ( ', ' ) } `
161
+ ? `Missing permissions: ${ missingPermNames . join ( ', ' ) } `
155
162
: null
156
163
} ;
157
164
}
You can’t perform that action at this time.
0 commit comments