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; }
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; }