На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > send message use Skype4COM.dll , Skype4COM
      Стала задача написать отправку писем всем контактам скайпа.

      нашел библиотеку Skype4COM. Письмо в скайп отправляется на половину, оно появляется у меня в отправленных, но светится серым, как будто готовится к отправки

      ExpandedWrap disabled
        $skype = new COM("Skype4COM.Skype");
         
        // Create a sink object:
        $sink = new _ISkypeEvents();
        $sink->convert = $skype->convert();
         
        // Connect to the sink:
        com_event_sink($skype, $sink, "_ISkypeEvents");
         
        // Create a conversion object:
        $convert = $skype->convert;
        $convert->language = "en";
         
        // Start the Skype client, minimized and with no splash screen:
        if (!$skype->client()->isRunning()) {
            $skype->client()->start(true, true);
        }
         
        // Create a user object
        $user = $skype->user("skype_user_name");
        echo "User " . $user->handle . " online status is " . $convert->onlineStatusToText($user->onlineStatus) . "\n";
         
        $char = $skype->createChatWith($user->handle);
        $char->sendMessage('test  test');
        Установил 5.7 скайп - заработало.
          Осталась проблема с кодировкой рус. символов (((
            Я так понимаю вопрос больше неактуален? :huh:

            P.S. Судя по выяснению того, что COM - это винда онли.

            Добавлено
            P.P.S. Скуп создаёт у себя локальную SQlite БД, в теории можно попробовать туда писать напрямую :whistle:
            Сообщение отредактировано: Serafim -
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0192 ]   [ 15 queries used ]   [ Generated: 28.03.24, 15:07 GMT ]