ChooseGameTypeCallbackQueryHandler.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using System.Threading.Tasks;
  2. using MafiaTelegramBot.Commands.Messages;
  3. using MafiaTelegramBot.Controllers;
  4. using MafiaTelegramBot.Game;
  5. using MafiaTelegramBot.Resources;
  6. using Telegram.Bot.Types;
  7. namespace MafiaTelegramBot.Commands.CallbackQueries
  8. {
  9. public class ChooseGameTypeCallbackQueryHandler : CallbackQueryHandler
  10. {
  11. protected override string Command => Callback.ChooseGameType.ToString();
  12. public override async Task<Message> Execute(Update update)
  13. {
  14. Logs.LogOut(GetType(), "Execute");
  15. if (User.GetRoomName() != "")
  16. return await MessageController.EditMessage(User.Info,
  17. update.CallbackQuery.Message.MessageId, strings.user_already_in_game);
  18. var data = update.CallbackQuery.Data;
  19. var param = data.Split('|');
  20. CreateRoomHandler.AddToQueue(User.Info.Id, param[1]);
  21. return await MessageController.EditMessage(User.Info,
  22. update.CallbackQuery.Message.MessageId, strings.enter_room_name);
  23. }
  24. public ChooseGameTypeCallbackQueryHandler(Player player) : base(player) { }
  25. }
  26. }