基本上,我正试图与Skype4Py一起创建一个skype机器人。我的当前代码在遗留(p2p)组聊天和正常消息中工作很好,但在新的组聊天中却不工作。这是我的密码:
import Skype4Py
prefix = "My Bot: "
def command(Message, Status):
if Status == 'SENT' or Status == 'RECEIVED':
msg = Message.Body.lower()
if (msg == ",help"):
send(Message, "Hello!")
def send(Message, String):
final = prefix+String
Message.Chat.SendMessage(final)
skype = Skype4Py.Skype();
skype.OnMessageStatus = command
if skype.Client.IsRunning == False:
skype.Client.Start()
skype.Attach();
while True:
input('')发布于 2015-07-02 19:39:55
如果你的新的小组聊天是“基于云的聊天”,Skype4py不能很好地工作。
例如,创建一个新的组聊天,然后运行代码如下:
import Skype4Py
skype = Skype4Py.Skype()
skype.Attach()
for chat in skype.Chats :
print chat.Name其中列出了遗留(p2p)组聊天,但未列出新的(基于云的)组聊天。
如果要使代码正常工作,就必须创建遗留(p2p)组聊天。
请试试这个:
要了解您所处的聊天类型,只需在聊天窗口中键入 /get name并按Enter键即可。如果组名响应以“19:.”开头,则您处于基于云的聊天中;如果组名响应以开始,则您处于基于P2P的聊天中。 -剪短-- 所有新创建的组都将是基于云的组。如果您想创建一个基于P2P的组(利用遗留的版主功能),类型为/createmoderatedchat。这将创建一个名为“空组”的新聊天组,您可以在其中添加用户,并使用下面描述的基于P2P的聊天命令的完整列表。
https://stackoverflow.com/questions/30963070
复制相似问题