File tree Expand file tree Collapse file tree 2 files changed +23
-17
lines changed Expand file tree Collapse file tree 2 files changed +23
-17
lines changed Original file line number Diff line number Diff line change 18
18
"eslint-plugin-node" : " ^11.1.0" ,
19
19
"eslint-plugin-prettier" : " ^4.2.1" ,
20
20
"eslint-plugin-promise" : " ^6.0.0" ,
21
+ "prettier" : " ^2.8.8" ,
21
22
"typescript" : " 4.7.4"
22
23
}
23
24
}
Original file line number Diff line number Diff line change @@ -47,28 +47,33 @@ export class Member extends SnowflakeBase {
47
47
this . guild = guild
48
48
this . roles = new MemberRolesManager ( this . client , this . guild . roles , this )
49
49
this . permissions = perms ?? new Permissions ( Permissions . DEFAULT )
50
- this . roles . array ( ) . then ( ( roles ) => {
51
- const rolePermissions : string [ ] = [ ]
50
+ this . roles
51
+ . array ( )
52
+ . then ( ( roles ) => {
53
+ const rolePermissions : string [ ] = [ ]
52
54
53
- for ( const role of roles ) {
54
- rolePermissions . push (
55
- ...role . permissions
55
+ for ( const role of roles ) {
56
+ rolePermissions . push (
57
+ ...role . permissions
58
+ . toArray ( )
59
+ . filter ( ( p ) => ! rolePermissions . includes ( p ) )
60
+ )
61
+ }
62
+
63
+ this . permissions . remove (
64
+ ...this . permissions
56
65
. toArray ( )
57
66
. filter ( ( p ) => ! rolePermissions . includes ( p ) )
58
67
)
59
- }
60
-
61
- this . permissions . remove (
62
- ...this . permissions
63
- . toArray ( )
64
- . filter ( ( p ) => ! rolePermissions . includes ( p ) )
65
- )
66
- this . permissions . add (
67
- ...rolePermissions . filter (
68
- ( p ) => this . permissions . toArray ( ) . includes ( p ) === false
68
+ this . permissions . add (
69
+ ...rolePermissions . filter (
70
+ ( p ) => this . permissions . toArray ( ) . includes ( p ) === false
71
+ )
69
72
)
70
- )
71
- } )
73
+ } )
74
+ . catch ( ( e ) => {
75
+ // probably missing permissions, ignore
76
+ } )
72
77
}
73
78
74
79
get displayName ( ) : string {
You can’t perform that action at this time.
0 commit comments