Автоматическое форматирование для определенного типа документа в текстовом поле Microsoft Teams Chat

#c# #formatting #chatbot #microsoft-teams #autoformatting

#c# #форматирование #чат-бот #microsoft-teams #автоматическое форматирование

Вопрос:

У меня есть несколько URL-адресов для общего доступа к документам, в основном .DOCX.и .PDF. Я разработал и внедрил бот teams. Поэтому, когда я копирую любой URL-адрес моего документа Share Point в текстовом поле чата teams bot, он сразу же автоматически форматируется для определенного типа файла и показывает имя файла документа вместе с расширением в элементе управления текстовым полем чата и отображается так же, как ответ, после нажатия кнопки ввода. Но тот же URL-адрес точки общего доступа, который я отправляю в качестве сообщения от моего бота, не отформатирован в ответе бота.

Перед вводом: Управление текстовым полем Teams Bot chat:

введите описание изображения здесь

После отправки / Нажмите Enter в Teams:

введите описание изображения здесь

Отправка того же URL-адреса точки доступа, что и сообщение от бота:

           var reply1 = MessageFactory.Text($"<SHAREPOINTURL>");
          reply1.TextFormat = "xml";   --Any specific format we need to use here to display as like above screenshot
          await turnContext.SendActivityAsync(reply1, cancellationToken);
          //Output: Normal text message

         var reply2 = MessageFactory.Text($"[SHAREPOINTLINK](sharepointURL)");
         await turnContext.SendActivityAsync(reply2, cancellationToken);
          //Output: SHAREPOINTLINK (which is hyperlinked with URL i mentioned.
  

Как добиться вывода, подобного показанному на рисунке (в формате документа)

Комментарии:

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

2. Карточка файла предназначена только для принятия или отклонения файла. Но мой вопрос в том, как именно происходит автоматическое форматирование в Teams.

3. Автоматическое форматирование файла путем простой вставки ссылки на файл невозможно при использовании ботов. Пожалуйста, проверьте этот пример , чтобы увидеть, как File card можно использовать для отправки файлов.