Лазурный бот не может публиковать в скайпе - PullRequest
0 голосов
/ 05 декабря 2018

Я создал бота в Azure Bot Framework и связал его со Skype без каких-либо проблем.Это хорошо работает, когда я добавляю его в мои контакты, но я хотел бы опубликовать бот, чтобы иметь возможность добавить своего бота в группу.Когда я отправляю запрос, он возвращает:

Ваш бот не ответил на наш запрос Ping с кодом успеха.Пожалуйста, убедитесь, что ваш бот работает и отзывчив, прежде чем публиковать его.Ошибка, полученная от вашего бота: InternalServerError (500), Внутренняя ошибка сервера

Кто-нибудь знает, в чем здесь проблема?

1 Ответ

0 голосов
/ 05 декабря 2018

Это может быть вызвано тем, что ваш код неправильно обрабатывает системные сообщения.

Ниже приведен пример метода обработки системных сообщений, который должен вызываться при 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), попробуйте найти экземпляр Activity .Вы должны видеть это как параметр вашего метода post в контроллере API.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...