private void ChallongeClientOnOnTournamentCheckInOpened(object sender, OnTournamentStartedEventArgs args)
        {
            string channelName = args.Tournament.URL;
            string message     = $"@everyone Det er nu muligt at meddele sin ankomst til {args.Tournament.Name} turneringen.{Environment.NewLine}"
                                 + $"For at checke ind, skriver du: {DiscordBot.BOT_PREFIX}checkin, og følger de angivne instruktioner.";

            DiscordBot.SendMessage(message, channelName);
        }
        private async void ChallongeClientOnOnTournamentStarted(object sender, OnTournamentStartedEventArgs args)
        {
            string channelName = args.Tournament.URL;

            DiscordBot.CreateChannel(channelName);
            DiscordBot.SendMessage($"I denne kanal vil der komme informationer fra {args.Tournament.Name} turneringen.{Environment.NewLine}Hold dig venligst opdateret i denne kanal hvis du deltager i turneringen.", channelName);
            Console.WriteLine($"{args.Tournament.Name} has started");
        }
        public ChallongeDiscordBot(ChallongeDiscordBotConfig config)
        {
            this.DiscordBot      = new DiscordBot(config);
            this.ChallongeClient = new ChallongeClient(config);

            AttachEvents();

            DiscordBot.StartDiscordBotThread();
        }
        private async void OnOnNewMatchStarted(object sender, OnNewMatchStartedArgs args)
        {
            IParticipant team1 = await args.Match.player1;
            IParticipant team2 = await args.Match.player2;

            var teamNameGenerator = new Func <string, string, int?, string>((t, u, p) => "(" + t + (!string.IsNullOrWhiteSpace(u) ? $" {u}" : "") + (p.HasValue ? $" pladsnr.: {p}" : "") + ")");

            string message = $":gun:** {teamNameGenerator(team1.name, args.Team1DiscordName, args.Team1SeatNum)} vs {teamNameGenerator(team2.name, args.Team2DiscordName, args.Team2SeatNum)} **:gun:" +
                             $"{Environment.NewLine}Kampen er klar til at blive spillet!";

            if (!string.IsNullOrWhiteSpace(args.Match.Location))
            {
                message += $"{Environment.NewLine}Server: {args.Match.Location}";
            }

            DiscordBot.SendMessage(message, args.Tournament.URL);
            Console.WriteLine($"Match {team1.name} vs {team2.name} is ready");
        }
        private void ChallongeClientOnOnNewParticipantRegistered(object sender, OnNewParticipantRegisteredEventArgs args)
        {
            string message = $"{args.Participant.name} har lige tilmeldt sig {args.Tournament.Name} turneringen.";

            DiscordBot.SendMessage(message, args.Tournament.URL);
        }