gpt4 book ai didi

c# - Conversation.SendToConversation 抛出错误未知的 botId

转载 作者:行者123 更新时间:2023-11-30 23:15:30 24 4
gpt4 key购买 nike

我正在使用 Microsoft Botframework 开发 ChatBot。当我使用 activity.CreateReplyReplyToActivityAsync 发送消息时,一切都在 WebChat、Skype 和 Telegram 中正常工作:

var reply = activity.CreateReply(activity.Recipient.Id);
await connectorClient.Conversations.ReplyToActivityAsync(reply);

但是,当我尝试在没有先前事件的情况下直接发送新消息时,在 Telegram 中,我收到了 unknown botId 异常。 Skype 和 WebChat 运行良好。

new ConnectorClient(new Uri(data.ServiceUrl)).Conversations.SendToConversationAsync(
new Activity
{
ChannelId = data.ChannelId,
From = new ChannelAccount(id: data.BotId),
Conversation = new ConversationAccount(id: data.ConversationId),
Type = ActivityTypes.Message,
Text = text
});

我为“发件人”部分尝试了不同的 botId。目前,当我存储数据时,我正在使用事件中的原始 ID,但我也尝试了 Telegram 名称和 BotFramework 句柄。

未知的botid异常在botid后面有一个空格,但是后面什么都没有:

// Code to Output exception:
ex.GetType().Name + ": " + ex.Message

// result
"HttpOperationException: Unknown botId "

最佳答案

关于c# - Conversation.SendToConversation 抛出错误未知的 botId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42534692/

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