Предлагаемые действия не видны в командах Microsoft - PullRequest
0 голосов
/ 22 января 2020

Я отправлю проактивное сообщение от бота в Microsoft Teams с двумя предлагаемыми действиями, которые пользователь может предпринять. Но в Microsoft Teams сообщение отображается так:

Обратите внимание, что в сообщении отсутствуют предлагаемые сообщения! В эмуляторе Bot Framework то же сообщение выглядит так:

Что не так в командах или в моем коде?

Ниже приведено мой код для аутентификации, генерации и отправки сообщения:

private async Task BotCallback(ITurnContext turnContext, CancellationToken cancellationToken)
{
    string serviceUrl = turnContext.Activity.RelatesTo.ServiceUrl;

    ConnectorClient Connector = new ConnectorClient(
        new Uri(serviceUrl),
        microsoftAppId: "[MicrosoftAppId]",
        microsoftAppPassword: "[MicrosoftAppPassword]"
    );

    AppCredentials.TrustServiceUrl(serviceUrl);
    ChannelAccount from = turnContext.Activity.From;
    IMessageActivity activity = MessageFactory.SuggestedActions(
        new string[] { "First action", "Second action" },
        $"Hi {userName},\r\nYou've missed some lorem ipsum dolor sit amet:\r\n- **consectetur:** Ut porttitor\r\nChoose an action from below to add them."
    );

    await Connector.Conversations.SendToConversationAsync(
        turnContext.Activity.Conversation.Id, 
        activity as Activity, 
        cancellationToken
    );
}

Ответы [ 2 ]

4 голосов
/ 22 января 2020

Предлагаемые действия не поддерживаются в командах. Если вы хотите отображать кнопки, вы можете использовать Карты в командах.

0 голосов
/ 22 января 2020

Повторяет другой ответ, но, возможно, чуть более подробно. Как объяснено, способ сделать это в командах (и других клиентах) - использовать " Cards " - вроде mini windows внутри чата. Команды поддерживают несколько разных типов карт для разных взаимодействий, но наиболее выдающиеся из них называются Adaptive Cards . Вы можете поиграть с ними больше в конструкторе здесь , и в App Studio встроен даже "дизайнерский" опыт (где вы даже можете заставить бота App Studio "отправить" вам карту, чтобы посмотреть, как она выглядит в «настоящий» разговор.

...