123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using System.Threading.Tasks;
- using MafiaTelegramBot.Controllers;
- using MafiaTelegramBot.DataBase.EntityDao;
- using MafiaTelegramBot.Resources;
- using Telegram.Bot.Types;
- namespace MafiaTelegramBot.Models.Commands
- {
- public class StartCommand : Command
- {
- protected override string Name => "/start";
- protected override async Task<Message> Execute(Update update)
- {
- var command = update.Message.Text.Split(' ');
- var player = await UserDao.GetPlayerById(UserId);
- Console.WriteLine(player.isAdmin);
- if (player.GetRoomName() != "")
- return await Bot.SendWithMarkdown2(ChatId, $"{strings.prefer_leave_from_room} {player.GetRoomName()}");
- if (command.Length <= 1)
- return await Bot.SendWithMarkdown2(ChatId, strings.start_message, player.IsAdmin ? Keyboard.AdminMainMenu : Keyboard.MainMenu);
- var code = await RoomController.ConnectToGame(player, command[1]);
- var result = code == ResultCode.CodeOk
- ? Bot.SendWithMarkdown2(ChatId, strings.successful_entry_into_room, Keyboard.PlayerGameMenu)
- : Utilities.GetResultCodeMessage(code, ChatId);
- return await result;
- }
- protected override bool IsMatches(string command)
- {
- var commandPart = command.Split(' ')[0];
- return base.IsMatches(commandPart);
- }
- }
- }
|