Хотя Skype был изначально предназначен для передачи голоса, видео и текстовой связи между двумя или более игроков, сообразительные люди, не было достаточно. До начала же Skype COM-модуль, с помощью которого он может быть также из других приложений, что sadarīt Skype.
Как видно из названия в этой статье речь поидет о том, как внешнюю программу (которая на этот раз будет написано в PHP) может работать с Skype. Функциональный набор является весьма впечатляющим и можно увидеть здесь https://developer.skype.com/Docs/Skype4COMLib . На этот раз мы будем использовать процедуру чата - отправки сообщений и сообщений.

Фотографии 1. Платформа.
Назначение
Теперь abstrahēsimies технические детали (и варианты:)) А давайте подумаем о том, где и каким образом такие механизмы могут быть использованы.
- Вся корреспонденция будет автоматически поддерживается веб-сайт (блог, Twitter и т.д.).
- Только специальная команда добавляется в веб-страницу доклада. Например, можно добавить: Текущие статьи о skype4com.
- URL коррекции. Например: document.doc является изменен / / сервер / пользователь / document.doc, в результате ссылку станет реальной и актуальной.
- Google Mini. Например: Google: skype4com и в результате они были отправлены первые 3 трека. Или PageRank, или ключевое слово позиции поисковой системы, ранга или Alexa, или dajebkas другое.
- Verķītis себя время от времени частности конференции (например, работа) отправляется краткая информация - оплата счета № 123 сегодня, а то я слышал о Джон Смит и день рождения отмечается Liena Берзиньш.
- Словарь. Дать, например: EN: Колыбельная ответ получен - RU: колыбельная
- Информация службы. Например: дисковое пространство на сервере. Ответ 1Gb.
- Čatbots.Как много хорошего не получится ... Если разум достаточно, чтобы сделать когерентного Ми-основы, могут оказаться добродушного собеседника:)
- Ну и, конечно, кучи с рядом других команд.
С чего начать?
Прежде всего необходимо же Skype на Skype сеть зарегистрированных пользователей. Учитывая, что протокол Skype является закрытой (то есть не для всеобщего просмотра), все в далеком шаги будут возможны, если Skype клиент работает (dabūnams как для Windows и Linux, и Mac). Мы считаем, что Skype клиент только версия графического интерфейса ...
Второе. Skype4COM компонента. В принципе, это DLL файл, который вы можете зарегистрироваться regsrv32 команды. Не работает: (С Второй вариант При установке выберите пункт Параметры (в первом окне) и обратите внимание на "Установка Skype Дополнительно Менеджер" При этом, Skype4Com pieinstalēsies Но это все волшебство заканчивается.....

Третий. За исключением случаев, когда PHP будет работать в командной строке (например, PHP-F skype.php), чтобы понять одну вещь - инициализации соединения через СОМ-объекта будет работать еще один экземпляр Skype (если Skype пока не активны) и запрос на ввод аутентификационных данных.
В своих экспериментах это сделал:
- - Skype и пусть ielogojos;
-
- В Администрирование> Службы> Apache> Свойства> войти в систему и положить на крючок

-
- Когда вы запускаете PHP и позволяют Skype связи.

Если PHP не показывают какой-то мистической ошибке COM или Skype4COM Невозможно присоединения (время ожидания), то все работает и больше активности в уже по PHP!
NBПри написании PHP код, имейте в виду две вещи:
Первый Время должно быть разрешено запускать команды. Например, с помощью com_message_pump (4000);
Вторая Если вы хотите, чтобы "подождать", чтобы события, такие как Skype входящее сообщение, то где-то в начале set_time_limit (0), а в конце - бесконечный цикл ожидания:
while(!$sink->terminated) {
com_message_pump(1000);
}
Мой PHP код, который отправляет ответное сообщение с любого входящего сообщения .
Некоторые хорошие идеи и реальные Skype бота:
http://www.voidstar.com/void.bot/source/skypebot.txt
Полезные ссылки:
Skype. Skype4COM reference - https://developer.skype.com/Docs/Skype4COM
Skype bots: http://www.voidstar.com/void.bot/
Linux skype wrappers - http://labs.gree.jp/Top/OpenSource/Skype-en.html



» Комментарии