Отправьте проактивное уведомление и запустите диалог на стороне пользователя. - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть метод, который позволяет суперпользователю отправлять уведомление определенному другому пользователю через какой-то уникальный идентификатор, используя BotCallBackHandler.

public async Task NotifyValidation(int prestashopId)
{
    var user = await UserController.GetUserByPrestashopIdAsync(prestashopId);

    var conversationReference = _conversationReferences[user.BotUserId];

    async Task botCallBack(ITurnContext turnContext, CancellationToken cancellationToken) =>
            await turnContext.SendActivityAsync("This is a notification");

    await ((BotAdapter)_adapter).ContinueConversationAsync(_appId, conversationReference, botCallBack, default);
}

Есть ли способ, которым это конкретное уведомление может запустить Диалог на стороне пользователя. Например, я отправляю пользователю уведомление о том, что его учетная запись была проверена, и теперь он может войти в систему.

И сразу после запуска ConfirmationPrompt: Хотите войти?

А если пользователь говорит да, просто BeginDialogAsync LoginDialog.

Есть ли способ сделать это?

...