Exemple #1
0
 public MusicService(DiscordSocketClient client, LavaRestClient lavaRestClient, LavaSocketClient lavaSocketClient)
 {
     _client                     = client;
     _lavaRestClient             = lavaRestClient;
     _lavaSocketClient           = lavaSocketClient;
     MusicService.lavaRestClient = lavaRestClient;
 }
Exemple #2
0
 public MusicService(LavaRestClient lavaRestClient, DiscordSocketClient discordSocketClient,
                     LavaSocketClient lavaSocketClient)
 {
     client = discordSocketClient;
     this.lavaRestClient   = lavaRestClient;
     this.lavaSocketClient = lavaSocketClient;
 }
Exemple #3
0
 public MusicHandler(LavaRestClient lavaRestClient, LavaSocketClient lavaSocketClient, DiscordSocketClient client, IDiscordLogger logger)
 {
     _lavaRestClient   = lavaRestClient ?? throw new ArgumentNullException(nameof(lavaRestClient));
     _lavaSocketClient = lavaSocketClient ?? throw new ArgumentNullException(nameof(lavaSocketClient));
     _client           = client ?? throw new ArgumentNullException(nameof(client));
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #4
0
 public Global(DiscordSocketClient discordSocketClient, LavaSocketClient lavaSocketClient, Config config, CommandService commandService)
 {
     Client         = discordSocketClient;
     Lavalink       = lavaSocketClient;
     Config         = config;
     CommandService = commandService;
 }
Exemple #5
0
        public async Task InitializeAsync()
        {
            services   = ConfigureServices();
            lavaClient = services.GetRequiredService <LavaSocketClient>();
            bot        = services.GetRequiredService <DiscordSocketClient>();

            bot = new DiscordSocketClient(new DiscordSocketConfig
            {
                AlwaysDownloadUsers = true,
                LogLevel            = LogSeverity.Verbose,
                MessageCacheSize    = 100,
                ExclusiveBulkDelete = true
            });

            new EventsHandler(services, bot, lavaClient);
            new Global(bot, lavaClient, GlobalConfig.Config, services.GetRequiredService <CommandService>());

            await ValidateBotToken();

            await bot.LoginAsync(TokenType.Bot, Global.Config.Bot.Token);

            await bot.StartAsync();

            await services.GetRequiredService <CommandHandler>().InitializeAsync();

            await Task.Delay(-1);
        }
Exemple #6
0
        public EventsHandler(ServiceProvider services, DiscordSocketClient socketClient, LavaSocketClient lavaSocketClient)
        {
            this.bot        = socketClient;
            this.services   = services;
            this.lavaClient = lavaSocketClient;

            HookEvents();
        }
Exemple #7
0
 public AudioService(DiscordSocketClient client)
 {
     _client         = client;
     _lavaRestClient = new LavaRestClient();
     _lavaClient     = new LavaSocketClient();
     _queues         = new Dictionary <ulong, Queue <IPlayable> >();
     _client.Ready  += OnReady;
 }
Exemple #8
0
 public MusicService(LavaRestClient lavaRestClient,
                     LavaSocketClient lavaSocketClient, Interfaces.IDiscordClient client)
 {
     _lavaRestClient   = lavaRestClient;
     _lavaSocketClient = lavaSocketClient;
     _client           = client.Client;
     InitializeAsync();
 }
 public MusicService(LavaRestClient lavaRestClient, DiscordSocketClient client,
                     LavaSocketClient lavaSocketClient, LogService logService)
 {
     _client           = client;
     _lavaRestClient   = lavaRestClient;
     _lavaSocketClient = lavaSocketClient;
     _logService       = logService;
 }
Exemple #10
0
 public static void AddEvents(this LavaSocketClient lavaSocketClient)
 {
     lavaSocketClient.Log            += Log;
     lavaSocketClient.TrackStuck     += TrackStuck;
     lavaSocketClient.TrackFinished  += TrackFinished;
     lavaSocketClient.PlayerUpdated  += PlayerUpdated;
     lavaSocketClient.SocketClosed   += SocketClosed;
     lavaSocketClient.TrackException += TrackException;
 }
Exemple #11
0
        // DiscordSocketClient, CommandService, and IConfigurationRoot are injected automatically from the IServiceProvider
        public StartupService(
            IServiceProvider provider,
            DiscordSocketClient discord,
            CommandService commands,
            IConfigurationRoot config,
            LavaSocketClient lavaLink)
        {
            _provider = provider;
            _config   = config;
            _discord  = discord;
            _commands = commands;
            _lavaLink = lavaLink;

            StartLavalinkServer();
            discord.Ready += Discord_Ready;
        }
Exemple #12
0
        public EventsHandler(IServiceProvider provider,
                             DiscordSocketClient socketClient, CommandService commandService, MetricsJob metricsJob, JobHandler jobHandler,
                             LavaSocketClient lavaSocketClient, DatabaseHandler databaseHandler, RolesHandler rolesHandler, RoleReactionHandler roleReactionHandler,
                             SupportRequestHandler supportRequestHandler)
        {
            _socketClient          = socketClient;
            _commandService        = commandService;
            _serviceProvider       = provider;
            _metricsJob            = metricsJob;
            _jobHandler            = jobHandler;
            _databaseHandler       = databaseHandler;
            _rolesHandler          = rolesHandler;
            _roleReactionHandler   = roleReactionHandler;
            _supportRequestHandler = supportRequestHandler;

            _lavaSocketClient        = lavaSocketClient;
            _lavaSocketClient.OnLog += OnLog;
            //_lavaSocketClient.OnPlayerUpdated += OnPlayerUpdated;
            //_lavaSocketClient.OnServerStats += OnServerStats;
            //_lavaSocketClient.OnSocketClosed += OnSocketClosed;
            //_lavaSocketClient.OnTrackException += OnTrackException;
            _lavaSocketClient.OnTrackFinished += OnTrackFinished;
            //_lavaSocketClient.OnTrackStuck += OnTrackStuck;

            socketClient.Log             += OnLog;
            socketClient.UserJoined      += OnUserJoined;
            socketClient.UserLeft        += OnUserLeft;
            socketClient.Disconnected    += OnDisconnected;
            socketClient.LatencyUpdated  += OnLatencyUpdated;
            socketClient.MessageReceived += OnMessage;
            socketClient.ReactionAdded   += OnReactionAdded;
            socketClient.ReactionRemoved += OnReactionRemoved;

            commandService.CommandExecuted += OnCommandExecuted;

            ModuleEventsHandler.GitHubWebHookSettingChanged += CreateGitHubListenerForGuild;
        }
 public AudioService(LavaSocketClient lavaSocketClient, LavaRestClient lavaRestClient)
 {
     _lavaSocketClient = lavaSocketClient;
     _lavaRestClient   = lavaRestClient;
 }
Exemple #14
0
 public AudioService(LavaSocketClient _lavaSocketClient, LavaRestClient _lavaRestClient)
 {
     lavaSocketClient = _lavaSocketClient;
     lavaRestClient   = _lavaRestClient;
     isSearching      = false;
 }
Exemple #15
0
 public AudioSearchModule(LavaSocketClient lavaSocketClient, LavaRestClient lavaRestClient, TrackHandler trackHandler)
 {
     _lavaSocketClient = lavaSocketClient;
     _lavaRestClient   = lavaRestClient;
     _trackHandler     = trackHandler;
 }
Exemple #16
0
 public AudioService(LavaRestClient lavaRestClient, DiscordSocketClient client, LavaSocketClient lavaSocketClient)
 {
     _client           = client;
     _lavaRestClient   = lavaRestClient;
     _lavaSocketClient = lavaSocketClient;
 }
Exemple #17
0
 public AudioModule(LavaSocketClient lavaSocketClient, LavaRestClient lavaRestClient, DatabaseHandler databaseHandler)
 {
     _lavaSocketClient = lavaSocketClient;
     _lavaRestClient   = lavaRestClient;
     _databaseHandler  = databaseHandler;
 }
Exemple #18
0
 public AudioService(LavaSocketClient lavaClient, LavaRestClient lavaRestClient)
 {
     LavaClient         = lavaClient;
     LavaRestClient     = lavaRestClient;
     Music.AudioService = this;
 }
Exemple #19
0
 public NewPlayerHandler(LavaSocketClient lavaSocket, DatabaseHandler databaseHandler, AudioInfoHandler audioInfoHandler)
 {
     _lavaSocket       = lavaSocket;
     _databaseHandler  = databaseHandler;
     _audioInfoHandler = audioInfoHandler;
 }