Как стать автором
Обновить

Скайп и зебра

image

Я верю, что есть белые и чёрные полосы в жизни. Не то, чтобы я был бы уж очень суеверен, но как-то бывает, что накатывает волна и приходится увольняться с работы и искать новую, разбираться с сыном, почему не выучены в очередной раз уроки, или ещё какие-то проблемы решать. Причём, почему-то, проблемы стараются произойти именно в какой-то строго определённый отрезок времени. Наверное, для того, чтобы освободить место для последующей счастливой жизни.

Вот и сегодня. Только я закончил писать приложение под скайп и прямо в день генерального тестирования скайп лёг. Я сильно не расстроился, потому, что вчера уже «потренировался на кошечках» и при тестировании всё, вроде-бы, было нормально.

При написании клиента были задействованы две библиотечки — SKYPE4COMLib и Skype4j. О последней я узнал из очень полезного поста yar229 http://habrahabr.ru/post/263099/

Пришлось задействовать обе библиотеки, поскольку старые групповые чаты, хорошо работающие с SKYPE4COMLib не хотят работать с чатами, расположенными в облаке. Зато, последние хорошо работают со Skype4j (обвязке http://web.skype.com), но при этом, не видят старые.

Для того, чтобы отсылать сообщения в оба типа чатов, пришлось удалить текущую версию скайпа и вместо неё установить SkypeSetupFull_5.10.0.115.exe, после чего библиотека SKYPE4COMLib подцепилась без проблем. Однако, возникла сложность при смене пользователя. При такой попытке, почему-то, скайп говорил о невозможности соединения и больше уже не заходил ни под каким пользователем [задумчиво смотрит в потолок].

Решение проблемы было довольно дурацким — пришлось накатить апдейт до текущей версии, залогиниться в новой версии под нужным пользователем, после этого снести скайп с компа и снова установить версию SkypeSetupFull_5.10.0.115.exe. Только таким кульбитом удавалось снова подключить скайп для использования со SKYPE4COMLib.

Библиотека же Skype4j отрабатывала вообще без проблем. Единственное, не удавалось получить последние сообщения из нужных чатов. Но, я думаю, эту проблему можно решить если и не с использованием этой обвязки, то напрямую обращаясь к http://web.skype.com.

Для постинга сообщения в чат назначения использовались два разных типа идентификаторов. Для групповых чатов старого типа это были темы чатов, а для групповых чатов нового типа — идентификаторы, которые можно подсмотреть в веб версии. Они выглядят как 19:someid@thread.skype.

Вот и всё. Теперь жду, когда Майкрософт восстановит скайп.

Надеюсь, что после восстановления ничего не поменяется ни в одном, ни в другом api, поскольку такая смена будет маркировать продолжение моей «тёмной полосы». Зато если всё останется «как при бабушке», значит, полоса пройдена.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.