@@ -27,6 +27,7 @@ module.exports = {
2727
2828 if ( user !== undefined ) {
2929 interaction . user = user ;
30+ interaction . member = await guild . members . fetch ( interaction . user . id ) ;
3031 }
3132
3233 if ( ! interaction . member ) {
@@ -47,7 +48,7 @@ module.exports = {
4748 }
4849
4950 if ( interaction . member . roles . cache . has ( role ) ) {
50- interaction . member . roles . remove ( role , "Updated Roles" ) ;
51+ await interaction . member . roles . remove ( role , "Updated Roles" ) ;
5152 }
5253 }
5354
@@ -57,7 +58,7 @@ module.exports = {
5758 }
5859
5960 if ( ! interaction . member . roles . cache . has ( config . verification . verifiedRole ) ) {
60- interaction . member . roles . add ( config . verification . verifiedRole , "Updated Roles" ) ;
61+ await interaction . member . roles . add ( config . verification . verifiedRole , "Updated Roles" ) ;
6162 }
6263
6364 const [ hypixelGuild , player ] = await Promise . all ( [
@@ -71,29 +72,29 @@ module.exports = {
7172
7273 const guildMember = hypixelGuild . members . find ( ( m ) => m . uuid === uuid ) ;
7374 if ( guildMember ) {
74- interaction . member . roles . add ( config . verification . guildMemberRole , "Updated Roles" ) ;
75+ await interaction . member . roles . add ( config . verification . guildMemberRole , "Updated Roles" ) ;
7576
7677 if ( config . verification . ranks . length > 0 && guildMember . rank ) {
7778 const rank = config . verification . ranks . find ( ( r ) => r . name . toLowerCase ( ) == guildMember . rank . toLowerCase ( ) ) ;
7879 if ( rank ) {
7980 for ( const role of config . verification . ranks ) {
8081 if ( interaction . member . roles . cache . has ( role . role ) ) {
81- interaction . member . roles . remove ( role . role , "Updated Roles" ) ;
82+ await interaction . member . roles . remove ( role . role , "Updated Roles" ) ;
8283 }
8384 }
8485
85- interaction . member . roles . add ( rank . role , "Updated Roles" ) ;
86+ await interaction . member . roles . add ( rank . role , "Updated Roles" ) ;
8687 }
8788 }
8889 } else {
8990 if ( interaction . member . roles . cache . has ( config . verification . guildMemberRole ) ) {
90- interaction . member . roles . remove ( config . verification . guildMemberRole , "Updated Roles" ) ;
91+ await interaction . member . roles . remove ( config . verification . guildMemberRole , "Updated Roles" ) ;
9192 }
9293
9394 if ( config . verification . ranks . length > 0 ) {
9495 for ( const role of config . verification . ranks ) {
9596 if ( interaction . member . roles . cache . has ( role . role ) ) {
96- interaction . member . roles . remove ( role . role , "Updated Roles" ) ;
97+ await interaction . member . roles . remove ( role . role , "Updated Roles" ) ;
9798 }
9899 }
99100 }
@@ -130,14 +131,14 @@ module.exports = {
130131 skywarsWLRatio : player . stats . skywars . WLRatio ,
131132 skywarsPlayedGames : player . stats . skywars . playedGames ,
132133
133- duelsTitle : player . stats . duels . division ,
134- duelsKills : player . stats . duels . kills ,
135- duelsDeaths : player . stats . duels . deaths ,
136- duelsKDRatio : player . stats . duels . KDRatio ,
137- duelsWins : player . stats . duels . wins ,
138- duelsLosses : player . stats . duels . losses ,
139- duelsWLRatio : player . stats . duels . WLRatio ,
140- duelsPlayedGames : player . stats . duels . playedGames ,
134+ duelsTitle : player . stats ? .duels ? .division || 0 ,
135+ duelsKills : player . stats ? .duels ? .kills || 0 ,
136+ duelsDeaths : player . stats ? .duels ? .deaths || 0 ,
137+ duelsKDRatio : player . stats ? .duels ? .KDRatio || 0 ,
138+ duelsWins : player . stats ? .duels ? .wins || 0 ,
139+ duelsLosses : player . stats ? .duels ? .losses || 0 ,
140+ duelsWLRatio : player . stats ? .duels ? .WLRatio || 0 ,
141+ duelsPlayedGames : player . stats ? .duels ? .playedGames || 0 ,
141142
142143 level : player . level ,
143144 rank : player . rank ,
0 commit comments