@kryptonh

Как обработать событие SkypeCallEvent в Python SkPy?

Пользуюсь SkPy, нашел в документации гайд по получению Events:
https://skpy.t.allofti.me/guides/events.html

from getpass import getpass
from skpy import SkypeEventLoop


class MySkype(SkypeEventLoop):

    def onEvent(self, event):
        print(repr(event))


if __name__ == "__main__":
    sk = MySkype("login", "password", autoAck=True)
    sk.subscribePresence() # Only if you need contact presence events.
    sk.loop()


Данный код выводит все события происходящие в Скайп, проблема в том что скрипт выводит информацию о звонке только тогда, когда он завершен, отклонен или не принят, хотелось бы узнать как поймать Event в котором можно отследить поступающий звонок...
Если есть другие библиотеки, можно через них
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
gnifajio
@gnifajio
Совершенствуюсь каждый день
Чтобы обработать событие SkypeCallEvent в Python с помощью SkPy, вам следует добавить обработчик этого события в своей кастомной реализации класса SkypeEventLoop. Обработчик события должен называться onSkypeCallEvent. Например:
from skpy import SkypeEventLoop, SkypeCallEvent


class MySkype(SkypeEventLoop):

    def onSkypeCallEvent(self, event: SkypeCallEvent):
        # Обработка события звонка
        if event.type == "INCOMING":
            # Обработка входящего звонка
            pass
        elif event.type == "OUTGOING":
            # Обработка исходящего звонка
            pass
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы