コード例 #1
0
        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;
        }
コード例 #2
0
        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>();
        }