Отправить сообщение от пользователя боту

Я использую бот-фреймворк для создания чат-бота. Я использую его в Microsoft Teams.

Я хочу отправить сообщение от пользователя боту программно. Но я не могу этого сделать.

Я пытался использовать прямую линию, но это не помогло мне. Я новичок в этом бот-фреймворке.

var directLineSecret = "directlinesecretkey";
var client = new DirectLineClient(directLineSecret);
var conversation = await client.Conversations.StartConversationAsync();

var testActivity = new Activity
{
    From = new Microsoft.Bot.Connector.DirectLine.ChannelAccount(objectid, userName),
    Type = Microsoft.Bot.Connector.DirectLine.ActivityTypes.Message,
    Text = "Hello from the PCE!"
};

var response = await client.Conversations.PostActivityAsync(conversation.ConversationId, testActivity);

Activity userMessage = new Activity
{
    From = new Microsoft.Bot.Connector.DirectLine.ChannelAccount(objectid, userName),
    Text = "test",
    Type = Microsoft.Bot.Schema.ActivityTypes.Message
};

await client.Conversations.PostActivityAsync(conversation.ConversationId, testActivity);
await client.Conversations.PostActivityAsync(conversation.ConversationId, userMessage);

Пожалуйста, помогите мне с этим. При выполнении этого кода я получаю ответ в ответе var, но сообщение не отправляется, и я не вижу журнал в среде бота.

Может ли кто-нибудь помочь мне в этом?

user10754742 04.02.2019 09:05

«Я хочу отправить сообщение от пользователя боту программно». Вы уверены, что пытаетесь отправить сообщение таким образом? Глядя на предоставленный вами код, похоже, вы хотите отправить от бота пользователю

Nicolas R 04.02.2019 11:23

Привет @NicolasR Я не знаю, как это сделать, я очень новичок в этом. Но да, я хочу отправить сообщение от пользователя боту программно. Я видел что-то под названием imback, но это не работает с адаптивными картами. Мне нужно, чтобы он использовался с адаптивными картами

user10754742 04.02.2019 13:01

@NicolasR есть идеи, как с этим работать?

user10754742 05.02.2019 06:27

Извините, но я все еще не понимаю, чего вы пытаетесь достичь, поскольку вы смешиваете несколько концепций, поэтому я не могу вам больше помочь в этом.

Nicolas R 05.02.2019 08:30

@NicolasR в основном я хочу отправить сообщение от пользователя не программно. Забудьте код, который я написал.

user10754742 05.02.2019 08:45

Существует способ имитации imBack с адаптивным действием отправки, когда вы используете строку в качестве свойства данных. Это то, что вы хотели бы сделать?

Kyle Delaney 06.02.2019 01:37

@KyleDelaney да, это то, что я пытаюсь сделать, не могли бы вы помочь мне с кодом?

user10754742 08.02.2019 14:44

Какой канал вы используете?

Kyle Delaney 15.02.2019 01:09

Мой ответ приемлем?

Kyle Delaney 26.02.2019 01:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
10
424
1

Ответы 1

Адаптивная карта может имитировать imBack с адаптивным действием отправки при двух условиях:

  1. Адаптивная карта не должна иметь элементов ввода
  2. Свойство Data действия должно быть строкой (текст, отправляемый пользователем).

Вот пример того, как вы можете создать и отправить такую ​​карточку в BotBuilder v4 с помощью пакета AdaptiveCards NuGet:

var card = new AdaptiveCard
{
    Body = { new AdaptiveTextBlock("Adaptive Card") },
    Actions = { new AdaptiveSubmitAction { Title = "Say 'test'", Data = "test" } },
};

var reply = (Activity)MessageFactory.Attachment(new Attachment {
    ContentType = AdaptiveCard.ContentType,
    Content = card,
});

await turnContext.SendActivityAsync(reply);

Другие вопросы по теме