public AnswerHandlingService(IServiceProvider services) { _discord = services.GetRequiredService <DiscordSocketClient>(); _trivia_manager = services.GetRequiredService <ITriviaManagerService>(); // Hook MessageReceived so we can process each message to see // if it qualifies as an answer _discord.MessageReceived += MessageReceivedAsync; }
public TriviaModule(IServiceProvider services, ITriviaManagerService triviaManager, ILifetimeScorekeeper lifetimeScorekeeper) { _triviaManager = triviaManager; _lifetimeScorekeeper = lifetimeScorekeeper; // The timer which represents how often to send messages messageSendTimer = new Timer { AutoReset = true, Enabled = true, Interval = 500 }; messageSendTimer.Elapsed += MessageTimer_Elapsed; // A queue which holds our to-be-sent messages messageSendingQueue = new Queue <string>(); }