Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
        }