1

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

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

当我从正在聊天的人那里收到命令时,这很容易完成,因为 RECEIVED 事件带有一个包含他们用户名的“fromHandle”属性,因此我可以将 sendMessage 定向到该句柄。但是我一生都无法弄清楚如何从 SENT 事件中获取该用户句柄。

4

1 回答 1

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('')
于 2015-05-03T19:49:36.223 回答