C# 从用户向bot发送消息
我正在使用bot框架来创建聊天机器人。我在微软团队中使用它C# 从用户向bot发送消息,c#,botframework,C#,Botframework,我正在使用bot框架来创建聊天机器人。我在微软团队中使用它 我想通过编程从用户向机器人发送消息。但我无法做到这一点 我试着用直达电话,但没用。我不熟悉这个bot框架 var directLineSecret = "directlinesecretkey"; var client = new DirectLineClient(directLineSecret); var conversation = await client.Conversations.StartConversationAsync
我想通过编程从用户向机器人发送消息。但我无法做到这一点 我试着用直达电话,但没用。我不熟悉这个bot框架
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 response中得到响应,但消息没有发送,也没有在bot框架中看到日志 自适应卡可以在两种情况下模拟具有自适应提交操作的
imBack
:
数据属性必须是字符串(要从用户发送的文本)
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);
自适应卡可以在两种情况下通过自适应提交操作模拟
回写
:
数据属性必须是字符串(要从用户发送的文本)
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);
有人能帮我吗?“我想以编程方式从用户向机器人发送消息”你确定你正在尝试以这种方式发送消息吗?看看你提供的代码,看起来你想从bot发送到userHi@NicolasR,我不知道该怎么做,我对此非常陌生。但是,是的,我想通过编程将信息从用户发送到机器人。我看到了一种叫做imback的东西,但它不适用于自适应卡。我需要它与adaptive一起使用cards@NicolasR关于如何处理这个问题有什么想法吗?@KyleDelaney是的,这就是我正在尝试的,你能帮我编解码器吗?有人能帮我吗?“我想通过编程方式从用户向机器人发送消息”你确定你要用这种方式发送消息吗?看看你提供的代码,看起来你想从bot发送到userHi@NicolasR,我不知道该怎么做,我对此非常陌生。但是,是的,我想通过编程将信息从用户发送到机器人。我看到了一种叫做imback的东西,但它不适用于自适应卡。我需要它与adaptive一起使用cards@NicolasR你知道怎么做吗?@KyleDelaney是的,这就是我想做的,你能帮我写代码吗