2015-06-21 3 views
0

В принципе, я пытаюсь создать скип-бот с помощью Skype4Py. Мой текущий код отлично работает в голосовой группе (p2p) и в обычном сообщении, но не в новых групповых чатах. Вот мой код:Skype4Py Отправка и получение в групповых чатах

import Skype4Py 

prefix = "My Bot: " 

def command(Message, Status): 
    if Status == 'SENT' or Status == 'RECEIVED': 
     msg = Message.Body.lower() 
     if (msg == ",help"): 
      send(Message, "Hello!") 

def send(Message, String): 
    final = prefix+String 
    Message.Chat.SendMessage(final) 

skype = Skype4Py.Skype(); 
skype.OnMessageStatus = command 
if skype.Client.IsRunning == False: 
    skype.Client.Start() 
skype.Attach(); 

while True: 
    input('') 

ответ

3

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

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

import Skype4Py 

skype = Skype4Py.Skype() 
skype.Attach() 
for chat in skype.Chats : 
    print chat.Name 

Наследие (p2p) групповые чаты в списке, но новый (на основе облака) групповой чат нет в списке.

Если вы хотите, чтобы ваш код работал хорошо, вам необходимо создать групповые чаты с наследием (p2p).

Пожалуйста, попробуйте следующее:

Skype FAQ - What are chat commands and roles?

Чтобы узнать, какой тип чата вы находитесь, просто типа/получить имя в окно чата и нажмите Enter. Если ответ имени группы начинается с «19: ...», вы находитесь в облачном чате; , если ответ имени группы начинается с «#skypename ...», вы находитесь в чате на P2P.

- чик -

Всех новых групп, созданных будут облачные группами. Если вы хотите создать группу на основе P2P (чтобы использовать устаревшую функцию модератора), Тип/createmoderatedchat. Это создаст новую группу чатов под названием Empty Group, к которой вы можете добавить пользователей, и использовать полный список команд чата P2P, описанных ниже.

+0

/команда createmoderatedchat не может работать. – Toanalien

Смежные вопросы