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; }
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"]); }
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); } }
Trivia(TriviaGames triviaGames) { _triviaGames = triviaGames; }