1234567891011121314151617181920212223242526272829 |
- using System.Threading.Tasks;
- using MafiaTelegramBot.Controllers;
- using MafiaTelegramBot.Game;
- using MafiaTelegramBot.Resources;
- using Telegram.Bot.Types;
- namespace MafiaTelegramBot.Commands.CallbackQueries
- {
- public class ConnectToSelectedRoomCallbackQueryHandler : CallbackQueryHandler
- {
- protected override string Command => Callback.ConnectToSelectedRoom.ToString();
- public override async Task<Message> Execute(Update update)
- {
- Logs.LogOut(GetType(), "Execute");
- var data = update.CallbackQuery.Data;
- var param = data.Split('|');
- var roomKey = param[1];
- var resultCode = await RoomController.ConnectToGame(User, roomKey);
- if (resultCode != ResultCode.CodeOk) return await MessageController.EditMessage(User.Info,
- update.CallbackQuery.Message.MessageId,Utilities.GetResultCodeMessage(resultCode));
- await MessageController.DeleteMessage(User.Info.ChatId, update.CallbackQuery.Message.MessageId);
- return await MessageController.SendText(User.Info, strings.successful_entry_into_room, Keyboard.PlayerGameMenu);
- }
- public ConnectToSelectedRoomCallbackQueryHandler(Player player) : base(player) { }
- }
- }
|