Azure机器人无法在Skype上发布

时间:2018-12-05 08:33:21

标签: azure botframework

我在Azure Bot Framework上创建了Bot,并将其链接到Skype,没有任何问题。当我将其添加到联系人中时,它运行良好,但我希望发布该机器人,以便能够将其添加到网上论坛。当我提交请求时,它返回:

  

您的机器人未使用成功代码回应我们的Ping请求。在发布您的机器人之前,请确认您的机器人正在运行并且能够响应。从您的漫游器收到的错误是:InternalServerError(500),内部服务器错误

有人知道这是什么问题吗?

1 个答案:

答案 0 :(得分:0)

这可能是由于您的代码未正确处理系统消息所致。

以下是处理系统消息的方法的示例,应在message.Type == "Message"时调用:

private Message HandleSystemMessage(Message message)
{
    if (message.Type == "Ping")
    {
        Message reply = message.CreateReplyMessage();
        reply.Type = "Ping";
        return reply;
    }
    else if (message.Type == "DeleteUserData")
    {
        // Implement user deletion here
        // If we handle user deletion, return a real message
    }
    else if (message.Type == "BotAddedToConversation")
    {
    }
    else if (message.Type == "BotRemovedFromConversation")
    {
    }
    else if (message.Type == "UserAddedToConversation")
    {
    }
    else if (message.Type == UserRemovedFromConversation")
    {
    }
    else if (message.Type == "EndOfConversation")
    {
    }
    return null;
}

更新

尝试查找活动的实例,而不是消息实例(例如,取决于您是否使用.Net Core)。您应该在API控制器中将其视为post方法的参数。

希望有帮助!