我在Azure Bot Framework上创建了Bot,并将其链接到Skype,没有任何问题。当我将其添加到联系人中时,它运行良好,但我希望发布该机器人,以便能够将其添加到网上论坛。当我提交请求时,它返回:
您的机器人未使用成功代码回应我们的Ping请求。在发布您的机器人之前,请确认您的机器人正在运行并且能够响应。从您的漫游器收到的错误是:InternalServerError(500),内部服务器错误
有人知道这是什么问题吗?
答案 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方法的参数。
希望有帮助!