66using Discord . WebSocket ;
77using Volte . Data ;
88using Volte . Data . Objects ;
9+ using Volte . Data . Objects . EventArgs ;
910using Volte . Discord ;
1011using Volte . Extensions ;
1112
@@ -21,21 +22,21 @@ public GuildService(LoggingService loggingService)
2122 _logger = loggingService ;
2223 }
2324
24- public async Task OnJoinAsync ( IGuild guild )
25+ public async Task OnJoinAsync ( JoinedGuildEventArgs args )
2526 {
26- if ( Config . BlacklistedOwners . Contains ( guild . OwnerId ) )
27+ if ( Config . BlacklistedOwners . Contains ( args . Guild . OwnerId ) )
2728 {
2829 await _logger . Log ( LogSeverity . Warning , LogSource . Volte ,
29- $ "Left guild \" { guild . Name } \" owned by blacklisted owner { await guild . GetOwnerAsync ( ) } .") ;
30- await guild . LeaveAsync ( ) ;
30+ $ "Left guild \" { args . Guild . Name } \" owned by blacklisted owner { await args . Guild . GetOwnerAsync ( ) } .") ;
31+ await args . Guild . LeaveAsync ( ) ;
3132 return ;
3233 }
3334
34- var owner = await guild . GetOwnerAsync ( ) ;
35+ var owner = await args . Guild . GetOwnerAsync ( ) ;
3536
3637 var embed = new EmbedBuilder ( )
3738 . WithTitle ( "Hey there!" )
38- . WithAuthor ( await guild . GetOwnerAsync ( ) )
39+ . WithAuthor ( await args . Guild . GetOwnerAsync ( ) )
3940 . WithColor ( Config . SuccessColor )
4041 . WithDescription ( "Thanks for inviting me! Here's some basic instructions on how to set me up." )
4142 . AddField ( "Set your admin role" , "$adminrole {roleName}" , true )
@@ -51,7 +52,7 @@ await _logger.Log(LogSeverity.Warning, LogSource.Volte,
5152 }
5253 catch ( HttpException ignored ) when ( ignored . DiscordCode . Equals ( 50007 ) )
5354 {
54- var c = ( await guild . GetTextChannelsAsync ( ) ) . FirstOrDefault ( ) ;
55+ var c = ( await args . Guild . GetTextChannelsAsync ( ) ) . FirstOrDefault ( ) ;
5556 if ( c != null ) await embed . SendToAsync ( c ) ;
5657 }
5758
@@ -68,15 +69,15 @@ await logger.Log(LogSeverity.Error, LogSource.Service,
6869 }
6970
7071 var channel = VolteBot . Client . GetGuild ( joinLeave . GuildId ) . GetTextChannel ( joinLeave . ChannelId ) ;
71- var users = ( await guild . GetUsersAsync ( ) ) . Where ( u => ! u . IsBot ) . ToList ( ) ;
72- var bots = ( await guild . GetUsersAsync ( ) ) . Where ( u => u . IsBot ) . ToList ( ) ;
72+ var users = ( await args . Guild . GetUsersAsync ( ) ) . Where ( u => ! u . IsBot ) . ToList ( ) ;
73+ var bots = ( await args . Guild . GetUsersAsync ( ) ) . Where ( u => u . IsBot ) . ToList ( ) ;
7374
7475 var e = new EmbedBuilder ( )
7576 . WithAuthor ( owner )
7677 . WithTitle ( "Joined Guild" )
77- . AddField ( "Name" , guild . Name , true )
78- . AddField ( "ID" , guild . Id , true )
79- . WithThumbnailUrl ( guild . IconUrl )
78+ . AddField ( "Name" , args . Guild . Name , true )
79+ . AddField ( "ID" , args . Guild . Id , true )
80+ . WithThumbnailUrl ( args . Guild . IconUrl )
8081 . WithCurrentTimestamp ( )
8182 . AddField ( "Users" , users . Count , true )
8283 . AddField ( "Bots" , bots . Count , true ) ;
@@ -97,7 +98,7 @@ await logger.Log(LogSeverity.Error, LogSource.Service,
9798 }
9899 }
99100
100- public async Task OnLeaveAsync ( SocketGuild guild )
101+ public async Task OnLeaveAsync ( LeftGuildEventArgs args )
101102 {
102103 if ( Config . JoinLeaveLog . Enabled )
103104 {
@@ -115,11 +116,11 @@ await logger.Log(LogSeverity.Error, LogSource.Service,
115116 try
116117 {
117118 var e = new EmbedBuilder ( )
118- . WithAuthor ( guild . Owner )
119+ . WithAuthor ( await args . Guild . GetOwnerAsync ( ) )
119120 . WithTitle ( "Left Guild" )
120- . AddField ( "Name" , guild . Name , true )
121- . AddField ( "ID" , guild . Id , true )
122- . WithThumbnailUrl ( guild . IconUrl )
121+ . AddField ( "Name" , args . Guild . Name , true )
122+ . AddField ( "ID" , args . Guild . Id , true )
123+ . WithThumbnailUrl ( args . Guild . IconUrl )
123124 . WithColor ( 0xFF0000 )
124125 . SendToAsync ( channel ) ;
125126 }
0 commit comments