Почему не надо писать ботов для Skype

Некоторое время назад я обещал «специалистам» службы поддержки Skype/Microsoft опубликовать данную статью. А обещания, как известно, надо исполнять, потому —

Полгода назад мною был написан бот для Skype (само по себе создание бота не было лишено трудностей благодаря неполной документации Microsoft, см. мою статью об этом).

Я сейчас даже не буду говорить о том, что бот по неизвестным причинам переставал работать, а возобновлял работу лишь после письма в Microsoft.

Поговорим о публикации бота, в т.ч. его публикации в Directory.

В предыдущей статье я писал:

Сколько времени занимает процесс публикации — не ясно, в документации этого нет. Моего бота пока так и не опубликовали. На официальном форуме мой вопрос на эту тему обходят стороной (хотя на другие мои вопросы сотрудники Microsoft отвечают).

Публикацию бота я запросил в середине апреля. Ответ (отказ в публикации) был получен 22 апреля (следите за датами). Он гласил следующее:

1. Line of Greeting and Help Command option is in Russian and not localized to English
2. Privacy Policy and Terms of Use descriptions are clustered into one paragraph and not easy to follow. Please fix this.
3. No appropriate Welcome Greeting
Skype Guideline: 1
4. Not all described bot help functions work as expected including the Session command option, which is not understood by the bot

Не буду переводить все полностью и приводить мой ответ целиком. Если вкратце, то меня попросили перевести на английский фразу, которая была предназначена лишь для русских пользователей (говорила «пришлите мне <привет>, если хотите говорить на русском»), попросили написать Privacy и TOS (для бота!), сослались на требования гайдлайна, которого не существует, и попросили проверить команду, о поддержке которой в боте нигде и не заявлялось.

28 апреля пришло подтверждение, что бот опубликован.

12 мая я осознал, что запрошенная через личный кабинет публикация бота — это не публикация бота в Directory, это изменение статуса бота, чтобы им могли пользоваться более, чем 100 человек. Запросил публикацию бота в Directory (письмом). Ответ получил лишь 20 июня (после нескольких напоминаний с моей стороны):

We have decided that your bot will not be published in the bot directory at this time. However, we have already approved your bot to be granted a join link, which you can use for your personal promotion to users from your website.

В ответе они пишут, что решили не публиковать мой бот. Без указания причины. 21 июня я запросил причину. В ответ — тишина. После напоминания, ответ поступил 26 июля:
We take a greater level of consideration when it comes to approving bots into the bot directory. We cannot release the criteria we use to determine this as it is internal. Based on our previous assessment of your bot, we collaboratively agreed that this bot in its current form would be best approved as a join link.

Please continue to work on your bot and make improvements so that we may re-review your bot in the future for additional consideration.


Т.е. «Мы решили не публиковать бота в Directory, но не можем рассказать почему. Продолжайте работать над ботом и, может быть, мы его опубликуем». Гениально? Мне кажется, что да. Разработчикам ботов предлагается угадывать желания Microsoft.

Вы еще хотите разрабатывать ботов для Skype? Если да, то читайте дальше.

В ноябре мой бот стал неожиданно получать новые сообщения, о формате которых он не знал. Зайдя 30 ноября в личный кабинет (ссылка на него уже редиректит на новый кабинет), я узнал, что Microsoft выпустил новую версию API для ботов — версию 3 (предыдущая была первой, куда делась вторая — неизвестно), а с 31 ноября они прекращают поддержку ботов, запущенных через старый личный кабинет. Т.е., во-первых, они сломали API первой версии. Во-вторых, запустили новую версию API (не прислав ни одного письма об этом). А в-третьих, просто отключили старых ботов, уведомив об этом лишь сообщением в личном кабинете (ссылка Read More, кстати, в этом уведомлении вела на некорректный документ). «Старых» ботов теперь надо регистрировать заново — у них теперь новые id, прощайте старые пользователи!

Нужны ли вам подобные сюрпризы от Microsoft?

Комментарии (5)

  • 8 декабря 2016 в 20:55

    0

    Сам сталкивался с подобным, в результате:
    1) Skype4Com для любителей win os решает все проблемы
    2) Чтение и запись напрямую в sqlite решает остальные проблемы


    А их апи к чёрту, через раз отваливается =)

  • 8 декабря 2016 в 21:11 (комментарий был изменён)

    0

    Странно
    Написал бота за выходные.
    Подключил за 15 минут.
    Добавил канал телеграма за 5 минут.
    Пользуюсь ботом с месяц.
    За это время переименовал его — вот где-то неделю обновлялось.

    П.С. Использовал botframework.com

    • 8 декабря 2016 в 21:14 (комментарий был изменён)

      0

      Так статья-то немного не об этом. Попробуйте теперь опубликовать его в Directory — судя по всему, столкнетесь с тем, что в статье описано.
      • 8 декабря 2016 в 21:21

        –1

        Что-то я такой опции/возможности вообще не вижу.
        А зачем в Directory публиковать?
        • 8 декабря 2016 в 21:29

          0

          :)
          Чтобы о вашем боте узнало большее количество пользователей.

© Habrahabr.ru