File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -164,14 +164,26 @@ static async Task Main()
164164 {
165165 // End of ChanServ response - send accumulated responses
166166 var responses = ctx . ServiceResponseBuffer [ lastRequest . Key ] ;
167- if ( responses . Count > 0 && ctx . GetServiceRequest ( lastRequest . Key , out string requesterNick , out bool isDiscord ) )
167+ ctx . Logger ? . Log ( $ "[CHANSERV] End marker detected. Got { responses . Count } buffered responses") ;
168+
169+ if ( responses . Count > 0 )
168170 {
171+ // Get request info BEFORE removing from pending
172+ var requestInfo = ctx . PendingServiceRequests [ lastRequest . Key ] ;
173+ string requesterNick = requestInfo . RequesterNick ;
174+ bool isDiscord = requestInfo . IsDiscord ;
175+
176+ // Remove from pending
177+ ctx . PendingServiceRequests . Remove ( lastRequest . Key ) ;
178+
169179 string fullResponse = string . Join ( "\n " , responses ) ;
170- ctx . Logger ? . Log ( $ "[CHANSERV RELAY] Sending { responses . Count } lines to { ( isDiscord ? "Discord" : "IRC" ) } ") ;
180+ ctx . Logger ? . Log ( $ "[CHANSERV RELAY] Sending { responses . Count } lines to { ( isDiscord ? "Discord" : "IRC" ) } for { requesterNick } ") ;
171181
172182 if ( isDiscord )
173183 {
184+ ctx . Logger ? . Log ( $ "[CHANSERV RELAY] Attempting to send Discord message...") ;
174185 await ctx . Discord ? . SendMessage ( $ "**{ requesterNick } ** banlist:\n ```\n { fullResponse } \n ```") ;
186+ ctx . Logger ? . Log ( $ "[CHANSERV RELAY] Discord message sent!") ;
175187 }
176188 else
177189 {
You can’t perform that action at this time.
0 commit comments