using System.Threading.Tasks; using MafiaTelegramBot.Controllers; using MafiaTelegramBot.Game; using MafiaTelegramBot.Resources; using Telegram.Bot.Types; namespace MafiaTelegramBot.Commands.CallbackQueries { public class PlayersCountSettingsCallbackQueryHandler : CallbackQueryHandler { protected override string Command => Callback.PlayersCount.ToString(); public override async Task Execute(Update update) { var roomKey = RoomEncrypter.GetCode(User.GetRoomName()); var room = RoomController.GetRoom(roomKey); if(room == null) return await MessageController.EditMessage(User.Info, update.CallbackQuery.Message.MessageId, strings.room_does_not_exists); var roomMaxCapacity = room.MaxPlayers; return await MessageController.EditMessage(User.Info, update.CallbackQuery.Message.MessageId, $"{strings.max_capacity_message}: {roomMaxCapacity}", Keyboard.SetMaximumKeyboard()); } public PlayersCountSettingsCallbackQueryHandler(Player player) : base(player) { } } }