【发布时间】:2017-02-05 07:24:07
【问题描述】:
我正在尝试使用 Bot Framework 路由消息(从一个帐户到另一个帐户)。不幸的是,在真正的机器人上,从消息发送到传递之间的时间大约为 3 秒(在模拟器上约为 1.5 秒)。有没有增加它的能力? 1.5秒可以接受,但3秒延迟真的很烦人。 这是 Post 方法和对话框中的代码。
public async Task<HttpResponseMessage> Post([FromBody] Activity message)
{
if (message.Type == ActivityTypes.Message)
{
await Conversation.SendAsync(message, () => new SendingTestDialog());
}
return new HttpResponseMessage(System.Net.HttpStatusCode.Accepted);
}
[Serializable]
public class SendingTestDialog : IDialog
{
public async Task StartAsync(IDialogContext context)
{
context.Wait(MessageReceivedAsync);
}
public async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
var messageReceived = await argument;
var message = context.MakeMessage();
message.Type = messageReceived.Type;
message.From = new ChannelAccount("MyBotId", "MyBotName");
message.ChannelId = "telegram"; //doesn't really matter
message.Recipient = new ChannelAccount("RoutedToAccId", "RoutedAccName");
message.Text = "**Test**: " + messageReceived.Text;
message.Conversation = new ConversationAccount(false, "RoutedToAccId", "RoutedAccName");
var connector = new ConnectorClient(new Uri("https://telegram.botframework.com/"));
await connector.Conversations.SendToConversationAsync((Activity)message);
context.Done(new HttpResponseMessage(System.Net.HttpStatusCode.Accepted));
}
}
【问题讨论】:
标签: botframework