#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 можно использовать для отправки файлов.