123456789101112131415161718192021222324252627282930 |
- using System.Linq;
- using System.Threading.Tasks;
- using MafiaTelegramBot.Controllers;
- using MafiaTelegramBot.DataBase.EntityDao;
- using MafiaTelegramBot.Game;
- using MafiaTelegramBot.Resources;
- using Telegram.Bot.Types;
- namespace MafiaTelegramBot.Models.Commands
- {
- public class LookPlayersListCommand : Command
- {
- protected override string Name => keyboard.look_players_list;
- protected override async Task<Message> Execute(Update update)
- {
- var user = await UserDao.GetPlayerById(UserId);
- var roomKey = RoomEncrypter.GetCode(user.GetRoomName());
- var room = RoomController.GetRoom(roomKey);
- if(room == null)
- return await Bot.SendWithMarkdown2(ChatId, strings.room_does_not_exists);
- var users = RoomController.GetPlayers(roomKey);
- var list = users.Count > 1
- ? users.Where(player => !player.Equals(user))
- .Aggregate($"{strings.users_list} {users.Count}\n\n @{user.Username}\n{strings.you}", (current, player) => current + $"\n \n@{player.Username}\n{player.NickName}")
- : strings.users_list_empty;
- return await Bot.SendWithMarkdown2(ChatId, list);
- }
- }
- }
|