public DisconnectHandler(DiscordSocketClient discord,
                                 Configuration config,
                                 IServiceProvider provider,
                                 MonikAIBotLogger logger)
        {
            _discord  = discord;
            _config   = config;
            _provider = provider;
            _logger   = logger;

            _discord.Disconnected += _discord_Disconnected;
        }
        //Create a

        public ImageRateLimitHandler(
            DiscordSocketClient discord,
            CommandService commands,
            IServiceProvider provider,
            MonikAIBotLogger logger)
        {
            _discord  = discord;
            _commands = commands;
            _provider = provider;
            _logger   = logger;

            _discord.MessageReceived += OnMessageAsync;
        }
Exemple #3
0
        public DeletedMessageHandler(
            DiscordSocketClient discord,
            CommandService commands,
            IServiceProvider provider,
            MonikAIBotLogger logger)
        {
            _discord  = discord;
            _commands = commands;
            _provider = provider;
            _logger   = logger;

            _discord.MessageDeleted        += DeletedAsync;
            _discord.UserJoined            += UserJoinedAsync;
            _discord.UserVoiceStateUpdated += UserVoiceStateAsync;
        }
        public CommandHandler(
            DiscordSocketClient discord,
            CommandService commands,
            Configuration config,
            IServiceProvider provider,
            MonikAIBotLogger logger)
        {
            _discord       = discord;
            _commands      = commands;
            _config        = config;
            _provider      = provider;
            _logger        = logger;
            _ownerChannels = new List <AsyncLazy <IDMChannel> >();

            //Set up DM channels for owners
            foreach (ulong ownerID in _config.Owners)
            {
                _ownerChannels.Add(new AsyncLazy <IDMChannel>(async() => await _discord.GetUser(ownerID).GetOrCreateDMChannelAsync()));
            }

            _discord.MessageReceived += OnMessageReceivedAsync;
        }