private async void TournametList(Chat chatFinded, Command command) { var tours = DB.DBCommands.GetTournaments(); var keyboard = ButtonsGenerator.MakeKeyboardTournaments(tours); Message mes = await Bot.SendTextMessageAsync(chatFinded.Id, "Выберите турнир", replyMarkup : keyboard); command.Message = mes; chatFinded.WaitingCommands.Add(command); }
private async void SeasonList(Chat chatFinded, Command command) { List <Season> seasons = DB.DBCommands.GetSeasons(); var keyboard = ButtonsGenerator.MakeKeyboardSeason(seasons); Message mes = await Bot.SendTextMessageAsync(chatFinded.Id, "Выберите сезон", replyMarkup : keyboard); command.Message = mes; chatFinded.WaitingCommands.Add(command); }
private async void TeamList(Chat chatFinded, Command command) { List <Team> teams = DB.DBCommands.GetAllTeams(); teams.RemoveAt(0); var keyboard = ButtonsGenerator.MakeKeyboardTeams(teams); Message mes = await Bot.SendTextMessageAsync(chatFinded.Id, TourSeasonStringUpdate(chatFinded) + "Выберите соперника", replyMarkup : keyboard); command.Message = mes; chatFinded.WaitingCommands.Add(command); }
private async void EnemyTeam(Chat chatFinded, Command command) { var result = new List <string>(); var team = DB.DBCommands.GetTeam(command.Argument); if (team.Id < 1) { result.Add("Соперник не найден"); } var games = DB.DBCommands.DBGame.GetGamesTeam(chatFinded, team); if (games.Count < 1) { result.Add("Игр не найдено"); } const int otstup = -15; var goals = games.Sum(g => g.Score.Item1); var shotsIn = games.Sum(g => g.Stat1.ShotsIn); var opGoals = games.Sum(g => g.Score.Item2); result.Add(TourSeasonStringUpdate(chatFinded)); result.Add("Статистика встреч с соперником *" + team.Name + "*"); result.Add($"`{"Всего игр",otstup}` {games.Count}"); result.Add($"`{"Победы",otstup}` {games.Count(g => g.Score.Item1 > g.Score.Item2)}"); result.Add($"`{"Поражения",otstup}` {games.Count(g => g.Score.Item1 < g.Score.Item2)}"); result.Add($"`{"Ничьи",otstup}` {games.Count(g => g.Score.Item1 == g.Score.Item2)}"); result.Add($"`{"Забитые",otstup}` {goals + " (" + (goals / (float)shotsIn * 100).ToString("F") + "%)"}"); result.Add($"`{"Пропущеные",otstup}` {opGoals}"); Player player = DB.DBCommands.DBPlayer.GetPlayerTopForTeam(team); if (player != null) { result.Add($"`{"Любимчик",otstup}` {player.Surname +" (" + player.AllStatGoal+"+" + player.AllStatAssist + ")"}"); } var keyboard = ButtonsGenerator.MakeKeyboardGames(games); Message mes = await Bot.SendTextMessageAsync(chatFinded.Id, string.Join("\n", result), parseMode : ParseMode.Markdown, replyMarkup : keyboard); command.Message = mes; chatFinded.WaitingCommands.Add(command); }
private async void ShowPlayerByNubmer(Chat chatFinded, Command command) { var playerNumber = int.Parse(command.Name); if (playerNumber < 0 || playerNumber > 100) { await Bot.SendTextMessageAsync(chatFinded.Id, "Неверный формат, введите корректный номер игрока от 0 до 100."); return; } var players = DB.DBCommands.DBPlayer.GetPlayersByNumber(playerNumber); if (players == null || players.Count == 0) { await Bot.SendTextMessageAsync(chatFinded.Id, $"Игрок под номером {playerNumber} не найден."); return; } if (players.Count == 1) { SendPlayer(chatFinded, command, players[0]); } if (players.Count > 1) { var keyboard = ButtonsGenerator.MakeKeyboardPlayers(players); Message mes = await Bot.SendTextMessageAsync(chatFinded.Id, "Найдено более одного игрока. Выберите:", parseMode : ParseMode.Markdown, replyMarkup : keyboard); command.Message = mes; command.Name = "игрок"; chatFinded.WaitingCommands.Add(command); } }