PlayersCountSettingsCallbackQueryHandler.cs 1.1 KB

1234567891011121314151617181920212223242526272829
  1. using System.Threading.Tasks;
  2. using MafiaTelegramBot.Controllers;
  3. using MafiaTelegramBot.Game;
  4. using MafiaTelegramBot.Resources;
  5. using Telegram.Bot.Types;
  6. namespace MafiaTelegramBot.Commands.CallbackQueries
  7. {
  8. public class PlayersCountSettingsCallbackQueryHandler : CallbackQueryHandler
  9. {
  10. protected override string Command => Callback.PlayersCount.ToString();
  11. public override async Task<Message> Execute(Update update)
  12. {
  13. var roomKey = RoomEncrypter.GetCode(User.GetRoomName());
  14. var room = RoomController.GetRoom(roomKey);
  15. if(room == null)
  16. return await MessageController.EditMessage(User.Info,
  17. update.CallbackQuery.Message.MessageId, strings.room_does_not_exists);
  18. var roomMaxCapacity = room.MaxPlayers;
  19. return await MessageController.EditMessage(User.Info, update.CallbackQuery.Message.MessageId,
  20. $"{strings.max_capacity_message}: {roomMaxCapacity}", Keyboard.SetMaximumKeyboard());
  21. }
  22. public PlayersCountSettingsCallbackQueryHandler(Player player) : base(player)
  23. {
  24. }
  25. }
  26. }