Beispiel #1
0
 public GiphyCommands(ChannelCheck cc, GiphyApi api, IConfigurationRoot config)
 {
     _config = config;
     _cc     = cc;
     _api    = api;
     _prefix = _config["prefix"];
 }
Beispiel #2
0
 public RoseCommands(IServiceProvider services)
 {
     _logger = services.GetRequiredService <ILogger <RoseCommands> >();
     _cc     = services.GetRequiredService <ChannelCheck>();
     _config = services.GetRequiredService <IConfigurationRoot>();
     _prefix = _config["prefix"];
 }
Beispiel #3
0
        public Admin(DiscordSocketClient client, ChannelCheck cc, IConfigurationRoot config)
        {
            _client = client;
            _cc     = cc;
            _config = config;
            _prefix = _config["prefix"];

            Console.WriteLine($"Admin module loaded");
        }
 public UserInteraction(IServiceProvider provider)
 {
     _provider           = provider;
     _client             = _provider.GetService <DiscordSocketClient>();
     _cc                 = _provider.GetService <ChannelCheck>();
     _client.UserJoined += HandleGreeting;
     _client.UserLeft   += HandleParting;
     Console.WriteLine($"UserInteractions loaded");
 }
 public RlCommands(SteamApi steam, ChannelCheck cc, IConfigurationRoot config)
 {
     _steam      = steam;
     _cc         = cc;
     _config     = config;
     _rlStatsKey = $"{_config["RlStatsApi"]}";
     _prefix     = _config["prefix"];
     _rlsClient  = new RLSClient(_rlStatsKey);
 }
Beispiel #6
0
        public Admin(IServiceProvider services)
        {
            _client = services.GetRequiredService <DiscordShardedClient>();
            _cc     = services.GetRequiredService <ChannelCheck>();
            _config = services.GetRequiredService <IConfigurationRoot>();
            _prefix = _config["prefix"];
            _logger = services.GetRequiredService <ILogger <Admin> >();

            _logger.LogInformation("Admin module loaded!");
        }
Beispiel #7
0
 public WowUtilities(IServiceProvider services)
 {
     _logger  = services.GetRequiredService <ILogger <WowUtilities> >();
     _cc      = services.GetRequiredService <ChannelCheck>();
     _logsApi = services.GetRequiredService <WarcraftLogs>();
     _wowApi  = services.GetRequiredService <WowApi>();
     _rioApi  = services.GetRequiredService <RaiderIOApi>();
     _client  = services.GetRequiredService <DiscordShardedClient>();
     _config  = services.GetRequiredService <IConfigurationRoot>();
     _prefix  = _config["prefix"];
 }
Beispiel #8
0
        public async Task HalveAsync()
        {
            if (!ChannelCheck.IsKnockoutChannel(Context))
            {
                return;
            }

            if (Context.IsPrivate)
            {
                await Context.Channel.SendMessageAsync("Please use this command in the knockout channel!");

                return;
            }

            var knockouts = new KnockOutHandler(Context.Channel.Id, Factory.GetDatabase());

            if (Context.User.Id != knockouts.KnockoutCreatorUlong)
            {
                await Context.Channel.SendMessageAsync(":x: You are no the creator of this knockout!");
            }

            switch (knockouts.KnockoutStatus)
            {
            case 1:
                await Context.Channel.SendMessageAsync(":x: No Active Knockout In Progress");

                return;

            case 2:
                break;

            case 3:
                await Context.Channel.SendMessageAsync(":x: No Active Knockout In Progress");

                return;

            case 4:
                await Context.Channel.SendMessageAsync(":x: No Active Knockout In Progress");

                return;

            default:
                await Context.Channel.SendMessageAsync(":x: Right. This shouldn't have happened. Someone call RedFlint.");

                return;
            }

            await Context.Channel.SendMessageAsync("https://i.imgur.com/5NFHKiJ.gif");

            await Context.Channel.SendMessageAsync("**When I'm done, half of the votes will still exist. Perfectly balanced, as all things should be.**");

            knockouts.HalveScores();
            await BotEmbeds.ShowKnockout(Context, knockouts);
        }
 public YouTubeCommands(ChannelCheck cc, YouTubeApi youTubeApi)
 {
     if (_cc == null)
     {
         _cc = cc;
     }
     if (_youTubeApi == null)
     {
         _youTubeApi = youTubeApi;
     }
 }
Beispiel #10
0
 public Admin(IServiceProvider services)
 {
     _client = services.GetRequiredService <DiscordShardedClient>();
     _logger = services.GetRequiredService <ILogger <Admin> >();
     if (!_isLinked)
     {
         _client.MessageReceived += WordFinder;
         _logger.LogInformation($"Hooked into message received for away commands.");
     }
     _isLinked = true;
     _cc       = services.GetRequiredService <ChannelCheck>();
     _config   = services.GetRequiredService <IConfigurationRoot>();
     _prefix   = _config["prefix"];
     _logger.LogInformation("Admin module loaded!");
 }
Beispiel #11
0
 public FunCommands(DiscordShardedClient client, CommandService commands, ChannelCheck cc, OxfordApi oxApi, IConfigurationRoot config)
 {
     try
     {
         _cc       = cc;
         _oxApi    = oxApi;
         _commands = commands;
         _client   = client;
         _config   = config;
         _prefix   = _config["prefix"];
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Something went wrong creating the fun class: {ex.Message}");
     }
 }
Beispiel #12
0
 //Work on way to do this when bot starts
 public AwayCommands(DiscordSocketClient client)
 {
     if (!_isLinked)
     {
         client.MessageReceived += AwayMentionFinder;
         Console.WriteLine($"Hooked into message received for away commands.");
     }
     _isLinked = true;
     if (_cc == null)
     {
         _cc = new ChannelCheck();
     }
     if (_client == null)
     {
         _client = client;
     }
 }
Beispiel #13
0
 //Work on way to do this when bot starts
 public AwayCommands(DiscordShardedClient client, ILogger <AwayCommands> logger)
 {
     _logger = logger;
     if (!_isLinked)
     {
         client.MessageReceived += AwayMentionFinder;
         _logger.LogInformation($"Hooked into message received for away commands.");
     }
     _isLinked = true;
     if (_cc == null)
     {
         _cc = new ChannelCheck();
     }
     if (_client == null)
     {
         _client = client;
     }
 }
Beispiel #14
0
 public WowClassic(IServiceProvider services)
 {
     _logger     = services.GetRequiredService <ILogger <WowClassic> >();
     _cc         = services.GetRequiredService <ChannelCheck>();
     _wclLogsApi = services.GetRequiredService <WarcraftLogs>();
 }
Beispiel #15
0
 public SetChanCommands(ChannelCheck cc, ILogger <SetChanCommands> logger)
 {
     _cc     = cc;
     _logger = logger;
 }
 public SetChanCommands(ChannelCheck cc)
 {
     _cc = cc;
 }
 public WeatherCommands(ChannelCheck cc, WeatherApi weatherApi, WowApi wowApi)
 {
     _wowApi  = wowApi;
     _cc      = cc;
     _weather = weatherApi;
 }