在Microsoft BotConnectorBot中发送消息错误500

时间:2016-05-22 12:31:15

标签: facebook bots botframework

我正在使用Bot Connector来回复消息。 我使用incomingMessage.CreateReplyMessage()它工作,但我新的ConnectorClient()回复然后500内部服务器错误。非机器人无法与非机器人交谈

public async Task<Message> Post([FromBody]Message incomingMessage)
    {
        var connector = new ConnectorClient();

        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("ねぇ"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("お返事ちょうだい?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんでお返事くれないの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("どうして?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("私のこと捨てるの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("ねぇ"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("嘘つき"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんでこんなひどいことするの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?"));

        return incomingMessage.CreateReplyMessage("今あなたの家の前にいるの");
    }

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,但https://stackoverflow.com/a/37334528/5951301帮我解决了问题:

using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))   
{
    var client = scope.Resolve<IConnectorClient>();
    client.Messages.SendMessage(message);
}

答案 1 :(得分:1)

有同样的问题,在我的情况下,这是因为我使用Bot框架模拟器来调用我的机器人逻辑(Post方法)。我通过ConnectorClient工作直接连接的唯一方法是通过配置的通道(如Skype)进行真正的端到端测试。

答案 2 :(得分:0)

试试这个:

var connector = new ConnectorClient(new Uri("http://localhost:9000"), new ConnectorClientCredentials());
connector.Messages.SendMessage(message.CreateReplyMessage("Simple Text"));