Skype4Py:获取您要发送消息的人的句柄

时间:2012-02-01 06:51:13

标签: python skype4py

我正在使用skype4py为Skype做一个小机器人。机器人附加到我的Skype客户端,我想要的是机器人接受来自我自己或我正在聊天的任何人的输入,并输出到输入来自的聊天窗口。

为此,我使用sendMessage(msgtext,handle_of_person_im_chatting_with)。

当我收到来自我正在聊天的人的命令时很容易实现,因为RECEIVED事件带有包含其用户名的'fromHandle'属性,因此我可以将sendMessage指向该句柄。但我无法弄清楚我的生活如何从SENT事件中获得该用户句柄。

1 个答案:

答案 0 :(得分: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('')