Microsoft BotConnectorBot 中发送消息错误 500
Send Message error 500 in Microsoft BotConnectorBot
我正在使用 Bot Connector 来回复消息。
我使用 incomingMessage.CreateReplyMessage() 它有效,但我使用 new ConnectorClient() 来回复 500 Internal Server Error。非机器人无法与非机器人交谈
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("今あなたの家の前にいるの");
}
我遇到了同样的问题,但是帮我解决了:
using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))
{
var client = scope.Resolve<IConnectorClient>();
client.Messages.SendMessage(message);
}
遇到了同样的问题,在我的情况下,这是因为我使用 Bot Framework Emulator 来调用我的机器人逻辑(Post 方法)。我通过 ConnectorClient 工作获得直接连接的唯一方法是通过配置的通道(如 Skype)进行真正的端到端测试。
试试这个:
var connector = new ConnectorClient(new Uri("http://localhost:9000"), new ConnectorClientCredentials());
connector.Messages.SendMessage(message.CreateReplyMessage("Simple Text"));
我正在使用 Bot Connector 来回复消息。 我使用 incomingMessage.CreateReplyMessage() 它有效,但我使用 new ConnectorClient() 来回复 500 Internal Server Error。非机器人无法与非机器人交谈
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("今あなたの家の前にいるの");
}
我遇到了同样的问题,但是
using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))
{
var client = scope.Resolve<IConnectorClient>();
client.Messages.SendMessage(message);
}
遇到了同样的问题,在我的情况下,这是因为我使用 Bot Framework Emulator 来调用我的机器人逻辑(Post 方法)。我通过 ConnectorClient 工作获得直接连接的唯一方法是通过配置的通道(如 Skype)进行真正的端到端测试。
试试这个:
var connector = new ConnectorClient(new Uri("http://localhost:9000"), new ConnectorClientCredentials());
connector.Messages.SendMessage(message.CreateReplyMessage("Simple Text"));