我正在使用skype4py为Skype做一个小机器人。机器人附加到我的Skype客户端,我想要的是机器人接受来自我自己或我正在聊天的任何人的输入,并输出到输入来自的聊天窗口。
为此,我使用sendMessage(msgtext,handle_of_person_im_chatting_with)。
当我收到来自我正在聊天的人的命令时很容易实现,因为RECEIVED事件带有包含其用户名的'fromHandle'属性,因此我可以将sendMessage指向该句柄。但我无法弄清楚我的生活如何从SENT事件中获得该用户句柄。
答案 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('')