【问题标题】:Azure bot can't publish on skypeAzure 机器人无法在 Skype 上发布
【发布时间】:2018-12-05 08:33:20
【问题描述】:

我在 Azure Bot Framework 上创建了一个 Bot,并将其链接到 Skype,没有任何问题。当我将它添加到我的联系人时效果很好,但我想发布机器人以便能够将我的机器人添加到组中。当我提交请求时,它返回:

您的机器人未使用成功代码响应我们的 Ping 请求。请在发布您的 bot 之前验证您的 bot 是否正在运行并做出响应。从您的机器人收到的错误是:InternalServerError(500), Internal Server Error

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

【问题讨论】:

    标签: azure botframework


    【解决方案1】:

    这可能是由于您的代码没有正确处理系统消息造成的。

    以下是处理系统消息的方法示例,应在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;
    }
    

    更新

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

    希望对你有帮助!

    【讨论】:

    • 这段代码应该加在这里吗? public class SkypeBotBot : IBot 我没有任何“消息”的寺庙
    • 应该在控制器里
    • 我使用了 [Bot Builder V4 SDK 模板] 中的模板,我的代码看起来像链接 docs.microsoft.com/en-us/azure/bot-service/… 也在 activityTypes 类下,我看不到任何与 ping 相关的类型,只有消息、打字、contactRelationUpdate,对话更新、消息反应、切换等等..
    • 包版本 .nuget\packages\microsoft.bot.schema\4.1.5\lib\netstandard2.0\Microsoft.Bot.Schema.dll
    • 我发现机器人示例的版本 3 和 ping 已过时,请参阅以下消息。 [Obsolete("ping 活动不再使用,可以从您的代码中删除")]
    猜你喜欢
    • 2021-07-22
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2016-07-24
    • 1970-01-01
    相关资源
    最近更新 更多