2012-02-01 2 views
1

Я делаю маленький бот для skype с помощью skype4py. Бот подключен к моему скайп-клиенту, и я хочу, чтобы бот принимал ввод от себя либо того, с кем я общаюсь, и для вывода в окно чата, откуда поступал вход.Skype4Py: получение дескрипта человека, которому вы отправляете сообщение

Для этого я использую sendMessage (msgtext, handle_of_person_im_chatting_with).

Это довольно легко выполнить, когда я получаю команду от человека, с которым я общаюсь, потому что событие RECEIVED поставляется с свойством fromHandle, содержащим их имя пользователя, поэтому я могу направить sendMessage на этот дескриптор. Но я не могу понять, насколько я могу получить этот пользовательский дескриптор из события SENT.

+0

Это не связано напрямую, но мы сделали бот, используя Skype4Py и идентификаторы группового чата https://github.com/opensourcehacker/sevabot –

ответ

0

поставить это в верхней части после импорта

def commands(Message, Status): 
    if Status == 'RECEIVED' or (Status == 'SENT'): 
     if Message.Body.startswith(".help"): 
      cmd_help(Message) 

затем для того, чтобы иметь выход для того, когда используется .help поместить этот

def cmd_commandhere(Message): 
    Message.Chat.SendMessage("Hello, " + Message.Sender.Handle) 
    print "commandhere command received from: " + Message.Sender.Handle 

затем в нижней части поместить этот

skype = Skype4Py.Skype() 
client = Skype4Py.client.Client(skype) 
skype.OnMessageStatus = commands 

Skype.Attach() 

while True: 
    raw_input('') 
Смежные вопросы