private async Task Client_ReactionAdded(Cacheable <IUserMessage, ulong> cachedMessage, ISocketMessageChannel channel, SocketReaction reaction) { using var scope = MainProvider.CreateScope(); var message = await cachedMessage.GetOrDownloadAsync(); await ReactionMessageHelper.HandleReactionMessage(channel, Client.CurrentUser, reaction, message); await scope.ServiceProvider.GetRequiredService <IssueConfirmationHelper>().HandleMessageReaction(channel, reaction, message); await scope.ServiceProvider.GetRequiredService <IssueHelper>().HandleLogMessageReaction(channel, reaction, reaction.User.IsSpecified ? reaction.User.Value : null, message); }
private async Task Client_ReactionAdded(Cacheable <IUserMessage, ulong> cachedMessage, ISocketMessageChannel channel, SocketReaction reaction) { var message = await cachedMessage.GetOrDownloadAsync(); await ReactionMessageHelper.HandleReactionMessage(channel, Client.CurrentUser, reaction, message); }