Pull to refresh

Comments 29

А чего Skype4COM, чего не через текстовое API? Было бы текстовое API, портирование на Linux/Mac было бы тривиальным.
А, да, можно ещё жить без регистрации Skype4COM, достаточно в reference на него поставить галку и студия сгенерит соответствующий манифест для exe, но тогда работать с ним можно будет только из STA-потока.
А ещё скайп хранит всё своё добро в sqlite, если не путаю. В теории (и на практике тоже) — можно напрямую туда писать и читать.

UPD: а вот вроде и сама статья: habrahabr.ru/post/160315/
доступ в последних версиях блокируется процессом скайпа даже на чтение, насколько я понял.
только что проверил — main.db читается без проблем при запущенном скайпе 6.20.0.104
У меня утилита SkypeLogView от nirsoft как то перестала читать историю при запущенном скайпе с какой то версии, от чего я и сделал такой вывод.
А что вы подразумеваете под текстовым API? Приведите ссылки, если не сложно.
Skype4com выбрал по частоте выдачи его как решения проблемы коммуникации с апи.
почитайте про MEF, чтобы не городить огород с assembly.GetTypes().
Ещё лучше взять не MEF, а нормальный DI-контейнер.
а как в нормальном DI-контейнере получить инстансы всех наследников без ручной регистрации?
Использовать авторегистрацию. Конкретный код зависит от конкретного контейнера, знаете ли.
Простите, кэп, я думал вы и «нормальный» контейнер назовёте и кодом к нему похвастаетесь.
Так их много разных же. Unity, Ninject, Autofac, StructureMap. И везде нормально работает авторегистрация.
Ninject только жуткой тормозной. По крайней мере был год назад
Вы мне советуете то, что я в статье сам посоветовал всем? :) Но в любом случае Вы правы, MEF — хороший и правильный выход.
Блин, а я уж обрадовался, думал, что вы к новому Скайпу как-то подключились.
RIP Skype API, ты был хорошим помощником.
Вот тут новый скайп распотрошили, открутив gui от собственно скайпа. Сможете отреверсить вызовы между exe и dll — подключитесь.
Будет как в одной сисадминской байке:
— Был сервер на винде и часто зависал
— Рядом стоял другой, уже надежный сервер, который проверял состояние первого
— Как только сервер зависал, из другого выезжал лоток CD-ROM и нажимал на кнопку Reset.
Вот примерно таким извратом и будет автоматизироваться новый Skype =)
А можно как-то сделать автоматическую авторизацию? Или есть какой-то другой способ добавить этого бота к чату в скайпе?
Вопрос может глупый, но видимо опыта не хватает: для чего надо каждую секунду замораживать потоки?
Это самый простой способ запретить им завершаться:) Как вариант можно было написать и через WaitHandle
Есть ли возможность сконфигруровать бота для работы с госпожой женщиной-пользователем?
Что Вы под этим подразумеваете?:)
«Чего желаете, моя госпожа?» — круто звучит
Всегда можно сделать форк и переделать как надобно ;)
Sign up to leave a comment.

Articles