gpt4 book ai didi

c# - 如何使用机器人框架向新 channel 发送消息?

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:52 24 4
gpt4 key购买 nike

我正在制作一个连接到网络聊天 channel 的机器人。但是,在用户输入的特定消息上,我想向我已经建立连接的 Directline channel 上的不同用户发送消息。

我有 Directline channel 上用户的 ID、姓名和 session ID,所以我尝试过这样的操作:

var msg1 = await result as Activity;       //Message from Webchat channel
IMessageActivity message = Activity.CreateMessageActivity();

message.From = new ChannelAccount(name: "Bolo", id: "bol24x7");
message.Recipient = new ChannelAccount(name: "Auto", id: "aa24x7");
message.Conversation = new ConversationAccount(id: "GxBTy2R7nDq94FEvAvBd5A");
message.ChannelId = "directline";
message.Text = "1234";

var connector3 = new ConnectorClient(new Uri("https://directline.botframework.com/"));

if (msg1.Text == "1234") {
await connector3.Conversations.SendToConversationAsync((Activity)message);
}

但是,我得到这个错误:“抱歉,我的机器人代码有问题。”我能做什么?

最佳答案

由于直线 channel 不同于一条消息来自您需要将其服务 url 标记为可信,然后初始化 connector3,如下所示:

MicrosoftAppCredentials.TrustServiceUrl("https://directline.botframework.com/", DateTime.Now.AddDays(1));

var account = new MicrosoftAppCredentials("MicrosoftAppId", "MicrosoftAppPassword");

var connector3 = new ConnectorClient(new Uri("https://directline.botframework.com/"), account);

关于c# - 如何使用机器人框架向新 channel 发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com