2017-03-01 22 views
2

私はMicrosoft BotframeworkでChatBotを開発しています。Conversation.SendToConversation throw unknown unknown botId

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

をしかし、私は、以前の活動せずに直接、新しいメッセージを送信しようとすると、電報で私が取得しています:私は、ウェブチャット、Skypeや電報で細かい作業activity.CreateReplyReplyToActivityAsync everythinkでメッセージを送信していた場合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"の部分には別のボットを試しました。現在、私はデータを格納しているときに、アクティビティの元のIDを使用していますが、Telegram名と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)という名前を追加すると、すべてが動作します