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"); }
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(); }