我正在尝试制作一个可以运行的简单 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()