2017-03-01 64 views
2

我正在开发与Microsoft Botframework的ChatBot。当我发送消息activity.CreateReplyReplyToActivityAsync everythink在网上聊天做工精细,Skype和电报:Conversation.SendToConversation抛出错误未知botId

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

但是,当我尝试直接发送一个新的消息之前没有活性,电报,我得到一个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 
    }); 

我已经尝试了“From”部分的不同botIds。目前我使用活动中的原始ID,当我存储数据时,我也尝试了电报名称和BotFramework句柄。

未知BOTID例外背后都有botid一个空白,但并没有什么背后:

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

// result 
"HttpOperationException: Unknown botId " 

回答

0

出现此错误,如果你只指定ID new ChannelAccount(botId)如果您添加名称new ChannelAccount(botId, botName),一切都会正常工作