コード例 #1
0
ファイル: MusicService.cs プロジェクト: CRC-Mismatch/UBGE-Bot
        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;
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
        static async Task ConnectDiscordAsync(UBGE_Bot bot)
        {
            await bot.DiscordClient.ConnectAsync();

            await Task.Delay(-1);
        }