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");
        }
Пример #3
0
        private async Task AnnounceNewTournaments()
        {
            foreach (var tourn in Database.Tournaments.Where(x => !x.Announced || !x.CheckInOpen))
            {
                var challongeTournament = await ChallongeTournaments.getTournament(tourn.ShortName);

                var args = new OnTournamentStartedEventArgs(challongeTournament);

                if (!tourn.Announced)
                {
                    OnTournamentStarted?.Invoke(this, args);
                    tourn.Announced = true;
                }
                if (challongeTournament.CheckInStartedTime.HasValue && !tourn.CheckInOpen)
                {
                    OnTournamentCheckInOpened?.Invoke(this, args);
                    tourn.CheckInOpen = true;
                }
            }
            await Database.SaveChangesAsync();
        }