MakeExtendedGameQuery.cs 1018 B

12345678910111213141516171819202122232425
  1. using System.Threading.Tasks;
  2. using MafiaTelegramBot.DataBase;
  3. using MafiaTelegramBot.Resources;
  4. using Telegram.Bot.Types;
  5. namespace MafiaTelegramBot.Models.Inlines
  6. {
  7. public class MakeExtendedGameQuery : Query
  8. {
  9. protected override Callback Name => Callback.MakeExtendedGame;
  10. protected override async Task<Message> Execute(Update update)
  11. {
  12. await DeletePreviousMessage(ChatId, update.CallbackQuery.Message.MessageId);
  13. var data = update.CallbackQuery.Data;
  14. var param = data.Split('|');
  15. var user = await UserDao.GetUserById(UserId);
  16. if (user.GetRoomKey() != "")
  17. return await Bot.SendWithMarkdown2(ChatId, strings.user_already_in_game);
  18. if (Bot.UsersThatCreatesRoom.TryAdd(UserId, new[] {param[2], Name.ToString()}))
  19. Bot.UsersThatCreatesRoom[UserId] = new[] {param[2], Name.ToString()};
  20. return await Bot.SendWithMarkdown2(ChatId, strings.enter_room_name);
  21. }
  22. }
  23. }