public async static Task OnReaction(DiscordClient sender, DiscordMessage msg, DiscordEmoji emoji, DiscordUser user, bool added) { if (kanContext.PendingGames.ContainsKey(msg.Id)) { await PendingGame.OnPendingGameReaction(sender, msg, emoji, user, added); } else if (kanContext.OngoingProblems.ContainsKey(msg.Id)) { await OngoingProblem.OnProblemReaction(sender, msg, emoji, user, added); } }
public async Task AddOngoingProblem(CommandContext ctx, DiscordMessage msg, ISet <int> answer, string options) { var optionsEmoji = HandParser.GetHandEmojiCodes(options, ctx.Client); var problem = new OngoingProblem(answer); foreach (var emoji in optionsEmoji) { await msg.CreateReactionAsync(emoji); problem.Options.Add(emoji.Id); } OngoingProblems.Add(msg.Id, problem); }