2015-04-29 2 views
2

Использует ли Skype4py API-интерфейс Skype Desktop? Этот API, как представляется, был удален (или удален) Microsoft .Работает ли Skype4py после того, как Microsoft удалил Skype Desktop API?

Кто-нибудь знает, как это влияет на проект skype4py?


"What is the Desktop API?" на Skype FAQ говорит:

Как сообщается в этом blog post, из-за технологических усовершенствований, которые мы делаем с опытом Skype, некоторые особенности API перестанет работать с Skype для рабочего стола. Например, передача сообщений чата с использованием API перестанет работать.

ответ

1

Skype4py все еще работает, но при отправке сообщения в групповой чат необходимо внимание.

Если групповой чат является «облачным чатом», Skype4py не работает.

для справки: Skype FAQ - What are chat commands and roles?

Например, следующие скрипты нормально работать:

# -*- coding: utf-8 -*- 
import Skype4Py 

user = 'username' # Allow chats from Skype4py bot account 

skype = Skype4Py.Skype(Transport='x11') 
skype.Attach() 

chat = skype.CreateChatWith(user) 
chat.SendMessage('hello!') 

И следующие сценарии работы тоже хорошо:

# -*- coding: utf-8 -*- 
import Skype4Py 

# p2p-based chat and Skype4py bot account had already joined group 
group = '#botname/$username;1234567890abcdef' 

skype = Skype4Py.Skype(Transport='x11') 
skype.Attach() 

for chat in skype.Chats : 
    if chat.Name == group : 
     chat.SendMessage('hello!') 

Но следующие сценарии Дон» т:

# -*- coding: utf-8 -*- 
import Skype4Py 

# cloud-based chat and Skype4py bot account had already joined group 
group = '19:[email protected]' 

skype = Skype4Py.Skype(Transport='x11') 
skype.Attach() 

for chat in skype.Chats : 
    if chat.Name == group : 
     chat.SendMessage('hello!') 

Причины следующие.

  • Skype4py не может нормально работать с облачными чатами.

В доказательстве следующие сценарии показывают только чаты на основе p2p. Даже если Skpe4py присоединился к любым облачным чатам.

# -*- coding: utf-8 -*- 
import Skype4Py 

skype = Skype4Py.Skype(Transport='x11') 
skype.Attach() 
for chat in skype.Chats : 
    print chat 

# Sample Output: 
# <Skype4Py.chat.Chat with Name='#username/$1234567890abcdef'> 
# <Skype4Py.chat.Chat with Name='#botname/$username;1234567890abcdef'> 
Смежные вопросы