Skype4Py: получение информации о человеке, которому вы отправляете сообщение - PullRequest
1 голос
/ 01 февраля 2012

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

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

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

1 Ответ

0 голосов
/ 03 мая 2015

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

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('')
...