BotFrameworkAdapter Класс
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter - com.
microsoft. bot. builder. BotFrameworkAdapter
- com.
- com.
Реализации
public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder
Адаптер бота, который может подключить бота к конечной точке службы. Адаптер бота инкапсулирует процессы проверки подлинности и отправляет действия и получает действия из службы Соединителя Бота. Когда бот получает действие, адаптер создает объект контекста, передает его логике приложения бота и отправляет ответы обратно в канал пользователя.
Используйте use(Middleware middleware), чтобы добавить объекты Middleware в коллекцию ПО промежуточного слоя адаптера\u2019. Адаптер обрабатывает и направляет входящие действия через конвейер ПО промежуточного слоя бота в логику бота\u2019, а затем снова. По мере того как каждое действие выполняется в боте, каждый элемент ПО промежуточного слоя может проверять или действовать в действии как до, так и после выполнения логики бота.
Сводка по полю
| Модификатор и тип | Поле и описание |
|---|---|
| static final java.lang.String |
CONNECTOR_CLIENT_KEY
Ключ для хранения |
| static final java.lang.String |
INVOKE_RESPONSE_KEY
Ключ для хранения ответа на вызов |
| static final java.lang.String |
TEAMSCONNECTOR_CLIENT_KEY
Ключ для хранения |
Сводка по конструктору
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
| protected void |
addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)
Вставляет клиент соединителя |
|
protected
java.util.concurrent.CompletableFuture<App |
buildAppCredentials(String appId, String scope)
Создает объект App |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)
Отправляет упреждающее сообщение в беседу. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)
Отправляет упреждающее сообщение в беседу. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)
Отправляет упреждающее сообщение от бота в беседу. |
|
java.util.concurrent.CompletableFuture<Connector |
createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)
Создает клиент соединителя асинхронно. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)
Создает беседу на указанном канале. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)
Создает беседу на указанном канале. |
|
protected
java.util.concurrent.CompletableFuture<OAuth |
createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)
Создает клиент OAuth для бота. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteActivity(TurnContext context, ConversationReference reference)
Удаляет существующее действие в беседе. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteConversationMember(TurnContextImpl context, String memberId)
Удаляет члена из текущей беседы. |
|
java.util.concurrent.CompletableFuture<Token |
exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)
Выполняет операцию обмена маркерами, например для единого входа. |
|
java.util.concurrent.CompletableFuture<Token |
exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)
Выполняет операцию обмена маркерами, например для единого входа. |
|
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,Token |
getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)
Извлекает маркеры Azure Active Directory для определенных ресурсов в настроенном подключении с помощью настраиваемых учетных данных приложения |
|
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,Token |
getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)
Извлекает маркеры Azure Active Directory для определенных ресурсов в настроенном подключении. |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getActivityMembers(TurnContextImpl context)
Выводит список членов заданного действия. |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getActivityMembers(TurnContextImpl context, String activityId)
Выводит список членов заданного действия. |
|
protected
java.util.Map<java.lang.String,Connector |
getConnectorClientCache()
Получите кэш клиента |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getConversationMembers(TurnContextImpl context)
Выводит список членов текущей беседы. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(TurnContextImpl context)
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(TurnContextImpl context, String continuationToken)
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(String serviceUrl, MicrosoftAppCredentials credentials)
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. |
|
protected
java.util.Map<java.lang.String,App |
getCredentialsCache()
Получите кэш учетных данных приложения |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения, используя настраиваемые учетные данные приложения |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)
Получите ссылку необработанного входа, которую нужно отправить пользователю для входа для имени подключения с помощью учетных данных приложения бота |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, String connectionName)
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения. |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения. |
|
protected
java.util.concurrent.CompletableFuture<Connector |
getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)
Возвращает клиент соединителя |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения. |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext turnContext, String connectionName)
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения. |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения. |
|
java.util.concurrent.CompletableFuture<java.util.List<Token |
getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)
Извлекает состояние токена для каждого настроенного подключения для данного пользователя с помощью настраиваемых учетных данных приложения |
|
java.util.concurrent.CompletableFuture<java.util.List<Token |
getTokenStatus(TurnContext context, String userId, String includeFilter)
Извлекает состояние токена для каждого настроенного подключения для данного пользователя. |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)
Пытается получить маркер для пользователя, который находится в потоке входа, используя настраиваемые учетные данные приложения |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext context, String connectionName, String magicCode)
Пытается получить маркер для пользователя, который находится в потоке входа. |
| protected static java.lang.String |
keyForAppCredentials(String appId, String scope)
Создает ключ для доступа к кэшу учетных данных приложения. |
| protected static java.lang.String |
keyForConnectorClient(String serviceUrl, String appId, String scope)
Создает ключ для доступа к кэшу клиента соединителя. |
|
java.util.concurrent.CompletableFuture<Invoke |
processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)
Создает контекст поворота и запускает конвейер ПО промежуточного слоя для входящего действия. |
|
java.util.concurrent.CompletableFuture<Invoke |
processActivity(String authHeader, Activity activity, BotCallbackHandler callback)
Создает контекст поворота и запускает конвейер ПО промежуточного слоя для входящего действия. |
|
java.util.concurrent.CompletableFuture<Resource |
sendActivities(TurnContext context, List<Activity> activities)
Отправляет действия в беседу. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)
Подписывает пользователя с помощью сервера маркеров с помощью настраиваемых учетных данных приложения |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext context, String connectionName, String userId)
Подписывает пользователя с помощью сервера токенов. |
|
java.util.concurrent.CompletableFuture<Resource |
updateActivity(TurnContext context, Activity activity)
Заменяет существующее действие в беседе. |
|
Bot |
use(Middleware middleware)
Добавляет ПО промежуточного слоя в конвейер адаптера. |
Методы, унаследованные от BotAdapter
Методы, унаследованные от java.lang.Object
Сведения о полях
CONNECTOR_CLIENT_KEY
public static final String CONNECTOR_CLIENT_KEY
Ключ для хранения ConnectorClient.
INVOKE_RESPONSE_KEY
public static final String INVOKE_RESPONSE_KEY
Ключ для хранения InvokeResponse.
TEAMSCONNECTOR_CLIENT_KEY
public static final String TEAMSCONNECTOR_CLIENT_KEY
Ключ для хранения TeamsConnectorClient. Только для тестирования.
Сведения о конструкторе
BotFrameworkAdapter
public BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Инициализирует новый экземпляр класса BotFrameworkAdapter с помощью поставщика учетных данных.
Параметры:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider)
Инициализирует новый экземпляр класса BotFrameworkAdapter с помощью поставщика учетных данных.
Параметры:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Инициализирует новый экземпляр класса BotFrameworkAdapter с помощью поставщика учетных данных.
Параметры:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Инициализирует новый экземпляр класса BotFrameworkAdapter с помощью поставщика учетных данных.
Параметры:
Сведения о методе
addConnectorClientToCache
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)
Вставляет connectorClient в кэш. ТОЛЬКО ДЛЯ МОДУЛЬНОГО ТЕСТИРОВАНИЯ.
Параметры:
buildAppCredentials
protected CompletableFuture
Создает объект AppCredentials для указанного идентификатора приложения и области.
Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Переопределения:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Переопределения:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение от бота в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Эта перегрузка отличается от реализации Node, требуя передать BotId. Код .NET позволяет размещать несколько ботов в одном адаптере, который не поддерживается node.
processActivity(String authHeader, Activity activity, BotCallbackHandler callback) runPipeline(TurnContext context, BotCallbackHandler callback)
Переопределения:
BotFrameworkAdapter.continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)Параметры:
Возвращаемое значение:
createConnectorClient
public CompletableFuture
Создает клиент соединителя асинхронно.
Параметры:
Возвращаемое значение:
createConversation
public CompletableFuture
Создает беседу на указанном канале. Чтобы начать беседу, бот должен знать сведения о своей учетной записи и сведения об учетной записи пользователя в этом канале. Большинство каналов поддерживают только инициирование прямой беседы (негрупповой).
Адаптер пытается создать новую беседу на канале, а затем отправляет действие conversationUpdate через конвейер ПО промежуточного слоя в метод callback.
Если беседа установлена с указанными пользователями, идентификатор Activity#getConversation действия будет содержать идентификатор нового диалога.
Параметры:
Возвращаемое значение:
createConversation
public CompletableFuture
Создает беседу на указанном канале. Чтобы начать беседу, бот должен знать сведения о своей учетной записи и сведения об учетной записи пользователя в этом канале. Большинство каналов поддерживают только инициирование прямой беседы (негрупповой).
Адаптер пытается создать новую беседу на канале, а затем отправляет действие conversationUpdate через конвейер ПО промежуточного слоя в метод callback.
Если беседа установлена с указанными пользователями, идентификатор Activity#getConversation действия будет содержать идентификатор нового диалога.
Параметры:
Возвращаемое значение:
createOAuthAPIClient
protected CompletableFuture
Создает клиент OAuth для бота.
Примечание. Это защищено в первую очередь таким образом, чтобы модульные тесты могли переопределить для предоставления макета OAuthClient.
Параметры:
Возвращаемое значение:
deleteActivity
public CompletableFuture
Удаляет существующее действие в беседе.
Переопределения:
BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)Параметры:
Возвращаемое значение:
deleteConversationMember
public CompletableFuture
Удаляет члена из текущей беседы.
Параметры:
Возвращаемое значение:
exchangeToken
public CompletableFuture
Выполняет операцию обмена маркерами, например для единого входа.
Параметры:
Возвращаемое значение:
exchangeToken
public CompletableFuture
Выполняет операцию обмена маркерами, например для единого входа.
Параметры:
Возвращаемое значение:
getAadTokens
public CompletableFuture
Извлекает маркеры Azure Active Directory для определенных ресурсов в настроенном подключении с помощью настраиваемых appCredentials.
Параметры:
Возвращаемое значение:
getAadTokens
public CompletableFuture
Извлекает маркеры Azure Active Directory для определенных ресурсов в настроенном подключении.
Параметры:
Возвращаемое значение:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context)
Выводит список членов заданного действия.
Параметры:
Возвращаемое значение:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)
Выводит список членов заданного действия.
Параметры:
Возвращаемое значение:
getConnectorClientCache
protected Map
Получите кэш ConnectorClient. ДЛЯ МОДУЛЬНОГО ТЕСТИРОВАНИЯ.
Возвращаемое значение:
getConversationMembers
public CompletableFuture> getConversationMembers(TurnContextImpl context)
Выводит список членов текущей беседы.
Параметры:
Возвращаемое значение:
getConversations
public CompletableFuture
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. Сервер канала возвращает результаты на страницах, и каждая страница будет содержать "продолжениеToken", который можно использовать для получения следующей страницы результатов с сервера. Эта перегрузка может вызываться во время стандартной обработки действий, в которой будет использоваться URL-адрес службы Бота и учетные данные, которые являются частью текущего конвейера обработки действий.
Параметры:
Возвращаемое значение:
getConversations
public CompletableFuture
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. Сервер канала возвращает результаты на страницах, и каждая страница будет содержать "продолжениеToken", который можно использовать для получения следующей страницы результатов с сервера. Эта перегрузка может вызываться во время стандартной обработки действий, в которой будет использоваться URL-адрес службы Бота и учетные данные, которые являются частью текущего конвейера обработки действий.
Параметры:
Возвращаемое значение:
getConversations
public CompletableFuture
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. Сервер канала возвращает результаты на страницах, и каждая страница будет содержать "продолжениеToken", который можно использовать для получения следующей страницы результатов с сервера.
Параметры:
context.activity.serviceUrl.
Возвращаемое значение:
Эта перегрузка может вызываться извне контекста беседы, так как требуются только serviceUrl бота и учетные данные.
getConversations
public CompletableFuture
Выводит список бесед, в которых этот бот принимал участие для заданного сервера каналов. Сервер канала возвращает результаты на страницах, и каждая страница будет содержать "продолжениеToken", который можно использовать для получения следующей страницы результатов с сервера. Эта перегрузка может вызываться извне контекста беседы, так как требуются только serviceUrl бота и учетные данные.
Параметры:
context.activity.serviceUrl.
Возвращаемое значение:
getCredentialsCache
protected Map
Получите кэш AppCredentials. Для модульного тестирования.
Возвращаемое значение:
getOAuthSignInLink
public CompletableFuture
Получите ссылку необработанного входа, отправляемую пользователю для входа для имени подключения с помощью настроенных AppCredentials.
Параметры:
Возвращаемое значение:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
Получите ссылку необработанного входа, которую нужно отправить пользователю для входа для имени подключения с помощью appCredentials бота.
Параметры:
Возвращаемое значение:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения.
Параметры:
Возвращаемое значение:
getOAuthSignInLink
public CompletableFuture
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения.
Параметры:
Возвращаемое значение:
getOrCreateConnectorClient
protected CompletableFuture
Возвращает connectorClient либо из кэша, либо из только что созданного кэша.
Примечание. Это защищено в первую очередь, чтобы разрешить модульным тестам переопределить это, чтобы предоставить mock ConnectorClient
Параметры:
Возвращаемое значение:
getSignInResource
public CompletableFuture
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения.
Параметры:
Возвращаемое значение:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения.
Параметры:
Возвращаемое значение:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
Получите ссылку необработанного входа, отправляемую пользователю для входа в имя подключения.
Параметры:
Возвращаемое значение:
If the task completes successfully, the result contains the raw
signin link.
getTokenStatus
public CompletableFuture> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)
Извлекает состояние токена для каждого настроенного подключения для данного пользователя с помощью настраиваемых appCredentials.
Параметры:
Возвращаемое значение:
getTokenStatus
public CompletableFuture> getTokenStatus(TurnContext context, String userId, String includeFilter)
Извлекает состояние токена для каждого настроенного подключения для данного пользователя.
Параметры:
Возвращаемое значение:
getUserToken
public CompletableFuture
Пытается получить маркер для пользователя, который находится в потоке входа, с помощью настраиваемых AppCredentials.
Параметры:
Возвращаемое значение:
getUserToken
public CompletableFuture
Пытается получить маркер для пользователя, который находится в потоке входа.
Параметры:
Возвращаемое значение:
keyForAppCredentials
protected static String keyForAppCredentials(String appId, String scope)
Создает ключ для доступа к кэшу учетных данных приложения.
Параметры:
Возвращаемое значение:
keyForConnectorClient
protected static String keyForConnectorClient(String serviceUrl, String appId, String scope)
Создает ключ для доступа к кэшу клиента соединителя.
Параметры:
Возвращаемое значение:
processActivity
public CompletableFuture
Создает контекст поворота и запускает конвейер ПО промежуточного слоя для входящего действия.
Параметры:
Возвращаемое значение:
processActivity
public CompletableFuture
Создает контекст поворота и запускает конвейер ПО промежуточного слоя для входящего действия.
Параметры:
Возвращаемое значение:
sendActivities
public CompletableFuture
Отправляет действия в беседу.
Переопределения:
BotFrameworkAdapter.sendActivities(TurnContext context, List<Activity> activities)Параметры:
Возвращаемое значение:
<xref uid="com.microsoft.bot.builder.TurnContext.onSendActivities(com.microsoft.bot.builder.SendActivitiesHandler)" data-throw-if-not-resolved="false" data-raw-source="TurnContext#onSendActivities(SendActivitiesHandler)"></xref>
signOutUser
public CompletableFuture
Подписывает пользователя с помощью сервера токенов с помощью настраиваемых appCredentials.
Параметры:
Возвращаемое значение:
signOutUser
public CompletableFuture
Подписывает пользователя с помощью сервера токенов.
Параметры:
Возвращаемое значение:
updateActivity
public CompletableFuture
Заменяет существующее действие в беседе.
Переопределения:
BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)Параметры:
Возвращаемое значение:
Перед вызовом задайте идентификатор действия замены идентификатору действия для замены. onUpdateActivity(UpdateActivityHandler handler)
use
public BotFrameworkAdapter use(Middleware middleware)
Добавляет ПО промежуточного слоя в конвейер адаптера. ПО промежуточного слоя добавляется в адаптер во время инициализации. Для каждого поворота адаптер вызывает ПО промежуточного слоя в том порядке, в котором вы добавили его.
Переопределения:
BotFrameworkAdapter.use(Middleware middleware)Параметры:
Возвращаемое значение: