SetPlayersMaximumQuery.cs 979 B

1234567891011121314151617181920212223242526
  1. using System.Threading.Tasks;
  2. using MafiaTelegramBot.Controllers;
  3. using MafiaTelegramBot.DataBase;
  4. using MafiaTelegramBot.Resources;
  5. using Telegram.Bot.Types;
  6. namespace MafiaTelegramBot.Models.Inlines
  7. {
  8. public class SetPlayersMaximumQuery : Query
  9. {
  10. protected override Callback Name => Callback.SetPlayersMaximum;
  11. protected override async Task<Message> Execute(Update update)
  12. {
  13. await DeletePreviousMessage(ChatId, update.CallbackQuery.Message.MessageId);
  14. var data = update.CallbackQuery.Data;
  15. var count = int.Parse(data.Split('|')[2]);
  16. var user = await UserDao.GetUserById(UserId);
  17. var roomKey = user.GetRoomKey();
  18. var room = await RoomController.GetRoom(roomKey);
  19. room.MaxPlayers = count;
  20. var message = $"{strings.maximum_was_set_to}: _*{count}*_ {strings.players}";
  21. return await Bot.SendWithMarkdown2(ChatId, message);
  22. }
  23. }
  24. }