private void ProcessScoreUpdate() { if (Match.CTScore + Match.CTScore == 30) { OnGenericUpdateEventArgs args = new OnGenericUpdateEventArgs { Message = $"{Match.CTName} vs {Match.TName} is going OT", Guild = Manager.Guild, TimeStamp = DateTime.UtcNow.AddHours(Config.TimeZoneOffset), ServerId = ID }; } ScoreUpdateEventsArgs scoreUpdateArgs = new ScoreUpdateEventsArgs { Match = Match, GuildManager = Manager, TimeStamp = DateTime.UtcNow.AddHours(Config.TimeZoneOffset), }; OnScoreUpdate(scoreUpdateArgs); }
private async void CsServerScoreUpdateAsycAsync(object sender, ScoreUpdateEventsArgs e) { var serverList = string.Empty; var scoresChannel = await GetChannelAsync(e.GuildManager.Guild, ChannelNames.Scores) as ISocketMessageChannel; foreach (var server in e.GuildManager.Servers) { serverList = $"{serverList} ID: [{server.ID}] {server.Match.CTName} ({server.Match.CTScore}) vs {server.Match.TName} ({server.Match.TScore})\n"; } serverList = $"```cs\n{serverList}\n```"; var oldMessage = e.GuildManager.ScoresMessage; try { await oldMessage.ModifyAsync(x => { x.Content = serverList; }); } catch (Exception) { e.GuildManager.ScoresMessage = await scoresChannel.SendMessageAsync(serverList); } }
private void OnScoreUpdate(ScoreUpdateEventsArgs scoreUpdateArgs) { ScoreUpdateEventsArgs?.Invoke(this, scoreUpdateArgs); }