public MusicService(UBGE_Bot bot) { this.Bot = bot; this.MusicPlayers = new ConcurrentDictionary <ulong, MusicPlayer>(); var lavalinkConfig = this.Bot.BotConfig.LavalinkConfig; this.ConnectionEndPoint = new ConnectionEndpoint(lavalinkConfig.LavalinkIP, lavalinkConfig.LavalinkPort); this.LavalinkConfig = new LavalinkConfiguration { Password = lavalinkConfig.LavalinkPassword, RestEndpoint = this.ConnectionEndPoint, SocketEndpoint = this.ConnectionEndPoint, }; this.Bot.DiscordClient.Ready += this.Ready; this.Bot.DiscordClient.Heartbeated += this.Heartbeated; }
static async Task CheckInternetAsync(UBGE_Bot bot) { while (true) { if (!PCIsConnected()) { await Task.Delay(TimeSpan.FromSeconds(5)); } else { bot.Logger.Warning(Log.TypeWarning.PC, "Foi detectado que este computador se conectou a Internet, conectando o bot ao Discord..."); await ConnectDiscordAsync(bot); bot.Logger.Warning(Log.TypeWarning.PC, "O bot foi conectado com sucesso!"); break; } } }
static async Task ConnectDiscordAsync(UBGE_Bot bot) { await bot.DiscordClient.ConnectAsync(); await Task.Delay(-1); }