Возможно ли расширение для обмена сообщениями команд, чтобы вернуть ответ в виде открытого текста вместо карты? - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь создать расширение обмена сообщениями для команд на основе SDK бота v4, которое ищет базу знаний и предлагает предлагаемые ответы, которые можно поместить в чат.Поиск работает, и я могу выбрать карточку для вставки в чат, но я бы хотел убрать форматирование и просто вернуть блок текста в чат (т.е. я не хочу, чтобы кто-нибудь еще в чате виделчто ответ пришел от расширения).Я могу указать список карточек в моих результатах поиска, и я попытался установить для свойства cardAction моего результата поиска heroCard значение «messageBack», но это все равно помещает полную карточку в командный чат.Я попытался создать что-то простое, которое просто имеет статический ответ, чтобы посмотреть, смогу ли я заставить это работать:

        MessagingExtensionResult composeExtensionResult = new MessagingExtensionResult
        {
            Type = "result",
            AttachmentLayout = "list",
            Attachments = new List<MessagingExtensionAttachment>(),
        };

        HeroCard h = new HeroCard()
        {                
            Title="Intro",
            Text="Hello, my name is Inigo Montoya, you killed my father, prepare to die.",                 
            Tap=new CardAction()
            {
                Type= "messageBack",
                DisplayText="send message",
                Text="111",
            },
        };
        composeExtensionResult.Attachments.Add(h.ToAttachment().ToMessagingExtensionAttachment());

Любая идея, есть ли способ получить простой текстовый ответ, или ответы бота всегда возвращаютсяприписывается бот?

1 Ответ

0 голосов
/ 23 февраля 2019

Так что вышеприведенный пример работает в конце концов (вроде).Я попытался изменить формат карты следующим образом:

        HeroCard h = new HeroCard()
        {                
            Text="Hello, my name is Inigo Montoya, you killed my father, prepare to die.",
        };

, который выдает ответ, подобный карточке, когда я использую расширение compose: image of compose extension card

ЕслиЯ смотрю на этот же пост как на другого пользователя, однако, я получаю это: Remote user view of card Таким образом, кажется, что это намеренно, но, возможно, не задокументировано, как могло бы быть.Стоит отметить, что содержимое карты все равно будет отправлено, но не общее название расширения и изображение.

...