public DiscordEventHandler(Logger logger, TriviaGames triviaGames, DiscordSocketClient client, CommandHandler commandHandler, ApplicationSettings applicationSettings)
 {
     _logger              = logger;
     _client              = client;
     _commandHandler      = commandHandler;
     _applicationSettings = applicationSettings;
     _triviaGames         = triviaGames;
 }
 public DiscordEventHandler(Logger logger, TriviaGames triviaGames, DiscordSocketClient client, CommandHandler commandHandler, ApplicationSettings applicationSettings, ListManager listManager, IOnboarding onboarding)
 {
     _logger              = logger;
     _client              = client;
     _commandHandler      = commandHandler;
     _applicationSettings = applicationSettings;
     _triviaGames         = triviaGames;
     _listManager         = listManager;
     _onboarding          = onboarding;
 }
 public DiscordEventHandler(Logger logger, TriviaGames triviaGames, DiscordSocketClient client, CommandHandler commandHandler, ApplicationSettings applicationSettings, ListManager listManager, IOnboarding onboarding, BlogHandler blogHandler, Announcements announcements, MessageRewardHandler messageRewardHandler, RepeatedTaskFunctions repeatedTaskFunctions, GlobalGuildAccounts globalGuildAccounts)
 {
     _logger                = logger;
     _client                = client;
     _commandHandler        = commandHandler;
     _applicationSettings   = applicationSettings;
     _triviaGames           = triviaGames;
     _listManager           = listManager;
     _onboarding            = onboarding;
     _blogHandler           = blogHandler;
     _announcements         = announcements;
     _messageRewardHandler  = messageRewardHandler;
     _repeatedTaskFunctions = repeatedTaskFunctions;
     _globalGuildAccounts   = globalGuildAccounts;
 }
Exemple #4
0
        public async Task NewTrivia()
        {
            var msg = await Context.Channel.SendMessageAsync("", false, TriviaGames.TrivaStartingEmbed().Build());

            Global.TriviaGames.Add(new TriviaGame(msg.Id, Context.User.Id));
            await msg.AddReactionAsync(TriviaGames.ReactOptions["1"]);

            await msg.AddReactionAsync(TriviaGames.ReactOptions["2"]);

            await msg.AddReactionAsync(TriviaGames.ReactOptions["3"]);

            await msg.AddReactionAsync(TriviaGames.ReactOptions["4"]);

            await msg.AddReactionAsync(TriviaGames.ReactOptions["ok"]);
        }
Exemple #5
0
 public async Task OnReactionAdded(Cacheable <IUserMessage, ulong> cache, ISocketMessageChannel channel, SocketReaction reaction)
 {
     if (!reaction.User.Value.IsBot)
     {
         /*var msgList = Global.MessagesIdToTrack ?? new Dictionary<ulong, string>();
          * if (msgList.ContainsKey(reaction.MessageId))
          * {
          *  if (reaction.Emote.Name == "➕")
          *  {
          *      var item = msgList.FirstOrDefault(k => k.Key == reaction.MessageId);
          *      var embed = BlogHandler.SubscribeToBlog(reaction.User.Value.Id, item.Value);
          *  }
          * }*/
         // Checks if the rection is associated with a running game and if it is
         // from the same user who ran the command - if so it handles it
         await TriviaGames.HandleReactionAdded(cache, reaction);
     }
 }
Exemple #6
0
 Trivia(TriviaGames triviaGames)
 {
     _triviaGames = triviaGames;
 }