Intereting Posts
Как открыть текст в Блокноте с .NET? C # GetProcAddress возвращает ноль Не удается получить доступ к файлу, поскольку он используется другим процессом Как написать транзакцию для покрытия Перенос файла и Вставка записи в базу данных? WCT GetThreadWaitChain call allways возвращает false Когда я получаю SelectedItem в combobox, возвращаю System.Data.DataRowView Моделирование движения мыши (C #) Сохранить словарь в настройках приложения Лучший способ добавить новую строку в строку, за исключением последних Объекты C # PredicateBuilder: параметр ‘f’ не был связан в указанном выражении запроса LINQ to Entities Метка формы доступа из другого classа / пространства имен Как связать свойство навигации (свойства второго уровня) в DataGridView с помощью BindingSource? Уровень бизнес-логики и уровня доступа к данным: круговая зависимость Необработанное исключение типа «Исключение System.TypeInitializationException» произошло в EntityFramework.dll Проверьте, действительно ли модель вне controllerа

Сообщения Microsoft Bot Framework с кнопками в Facebook Messenger

Я работаю над ботом, используя C # Microsoft Bot Framework, и я бы хотел отправить сообщения с помощью кнопок действий в Facebook Messenger. Я успешно создал бота, развернул его и могу общаться с ним через Messenger, и теперь я пытаюсь уточнить внешний вид ответов бота. Я смог создать одиночные карточки и карусели, поместив информацию о карте в Message.Attachements, но я также хотел бы включить кнопки действий. Платформа Messenger Platform описывает кнопки и «общие» шаблоны в их Справочнике по API-интерфейсу API, но для жизни я не могу понять, как принудить Bot Connector отправлять кнопки Messenger. Было бы здорово, если бы я мог просто поместить Send API json в свойство Message.ChannelData, но не повезло. Кто-нибудь смог заставить Messenger показать кнопки из Bot Framework?

    Чтобы добавить кнопки в сообщение, вы можете добавить в приложение несколько действий. Каждое действие будет отображаться на кнопку с помощью соединителя. Несколько вложений будут отображаться в карусели в Facebook-мессенджере. Ниже приведен пример добавления 3 сообщений в сообщение.

    var reply = context.MakeMessage(); reply.Attachments = new List(); var actions = new List(); for (int i = 0; i < 3; i++) { actions.Add(new Microsoft.Bot.Connector.Action { Title = $"Button:{i}", Message = $"Action:{i}" }); } reply.Attachments.Add(new Attachment { Title = "Choose one:", Actions = actions }); await context.PostAsync(reply); 

    Обновление для версии 3.9.0:

      var actions = new List(); for (int i = 0; i < 3; i++) { actions.Add(new CardAction { Title = $"Button:{i}", Text = $"Action:{i}" }); } reply.Attachments.Add( new HeroCard { Title = "Choose option", Buttons = actions }.ToAttachment() ); await context.PostAsync(reply);