C# 从用户向bot发送消息

C# 从用户向bot发送消息,c#,botframework,C#,Botframework,我正在使用bot框架来创建聊天机器人。我在微软团队中使用它 我想通过编程从用户向机器人发送消息。但我无法做到这一点 我试着用直达电话,但没用。我不熟悉这个bot框架 var directLineSecret = "directlinesecretkey"; var client = new DirectLineClient(directLineSecret); var conversation = await client.Conversations.StartConversationAsync

我正在使用bot框架来创建聊天机器人。我在微软团队中使用它


我想通过编程从用户向机器人发送消息。但我无法做到这一点

我试着用直达电话,但没用。我不熟悉这个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

  • 自适应卡必须没有输入元素
  • 操作的
    数据
    属性必须是字符串(要从用户发送的文本)
  • 下面是一个示例,说明如何使用AdaptiveCards NuGet软件包在BotBuilder v4中创建和发送此类卡:

    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);
    

    自适应卡可以在两种情况下通过自适应提交操作模拟
    回写

  • 自适应卡必须没有输入元素
  • 操作的
    数据
    属性必须是字符串(要从用户发送的文本)
  • 下面是一个示例,说明如何使用AdaptiveCards NuGet软件包在BotBuilder v4中创建和发送此类卡:

    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是的,这就是我想做的,你能帮我写代码吗