ChooseRoomViewCallbackQueryHandler.cs 1.1 KB

12345678910111213141516171819202122232425262728
  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 ChooseRoomViewCallbackQueryHandler : CallbackQueryHandler
  9. {
  10. protected override string Command => Callback.ChooseRoomView.ToString();
  11. public override async Task<Message> Execute(Update update)
  12. {
  13. Logs.LogOut(GetType(), "Execute");
  14. if (User.GetRoomName() != "")
  15. return await MessageController.EditMessage(User.Info,
  16. update.CallbackQuery.Message.MessageId, strings.user_already_in_game);
  17. var data = update.CallbackQuery.Data;
  18. var param = data.Split('|');
  19. return await MessageController.EditMessage(User.Info, update.CallbackQuery.Message.MessageId,
  20. strings.choose_game_mode, Keyboard.ChooseModeKeyboard(param[1]));
  21. }
  22. public ChooseRoomViewCallbackQueryHandler(Player player) : base(player) { }
  23. }
  24. }