我试着做一个简单的skype机器人,我可以运行,如果一条消息是在一个特定的聊天中发送的,它会发送三条消息中的一条。 不过,我在想办法如何在聊天中发送消息时进行检查。
迄今为止:
import Skype4Py as skype
skypeClient = skype.Skype()
skypeClient.Attach()
def sendGroupChatMessage(topic="Topic"):
messageSent = False
messagenum = 0
for elem in skypeClient.ActiveChats:
if (messagenum == 0):
elem.SendMessage("I see")
messagenum = 1
messageSent = True
elif (messagenum == 1):
elem.SendMessage("That's amazing")
messagenum = 2
messageSent = True
elif (messagenum == 2):
elem.SendMessage("It's not your fault")
messagenum = 0
messageSent = True
if not messageSent:
for chat in skypeClient.BookmarkedChats:
if chat.Topic == topic:
chat.SendMessage("SomeMessageHere")
messageSent = True
return messageSent
if skypeClient.OnMessageStatus == 'RECEIVED':
sendGroupChatMessage()
您必须注册事件消息状态。
http://skype4py.sourceforge.net/doc/html/Skype4Py.skype.SkypeEvents-class.html
您可以在那里找到更多信息。
示例代码,什么是向发送方重新发送消息(只是回显):
相关问题 更多 >
编程相关推荐