Пример #1
0
        public override async Task HandleCommand(long identifier, object message)
        {
            var m    = message as Message;
            var auth = authRepository.GetCurrentAuth(identifier);

            if (auth != null)
            {
                await BotService.Client.SendTextMessageAsync(identifier, $"Привет {m.From.FirstName} {m.From.LastName}! Вы уже авторизованы!");

                chatRepository.ResetState(identifier);
                await allCommands.HandleCommand(identifier, message);

                return;
            }

            await BotService.Client.SendTextMessageAsync(identifier, $"Привет, {m.From.FirstName} {m.From.LastName}!");

            await((ITelegramBotClient)BotService.Client).SendTextMessageAsync(identifier, "Введите ваш логин:");
            chatRepository.SetState(identifier, this, checkLogin);
        }