首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分组聊天中的Skype4Py发送和接收

分组聊天中的Skype4Py发送和接收
EN

Stack Overflow用户
提问于 2015-06-21 09:29:43
回答 1查看 1.7K关注 0票数 0

基本上,我正试图与Skype4Py一起创建一个skype机器人。我的当前代码在遗留(p2p)组聊天和正常消息中工作很好,但在新的组聊天中却不工作。这是我的密码:

代码语言:javascript
复制
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('')
EN

回答 1

Stack Overflow用户

发布于 2015-07-02 19:39:55

如果你的新的小组聊天是“基于云的聊天”,Skype4py不能很好地工作。

例如,创建一个新的组聊天,然后运行代码如下:

代码语言:javascript
复制
import Skype4Py

skype = Skype4Py.Skype()
skype.Attach()
for chat in skype.Chats :
    print chat.Name

其中列出了遗留(p2p)组聊天,但未列出新的(基于云的)组聊天。

如果要使代码正常工作,就必须创建遗留(p2p)组聊天。

请试试这个:

Skype FAQ -聊天命令和角色是什么?

要了解您所处的聊天类型,只需在聊天窗口中键入 /get name并按Enter键即可。如果组名响应以“19:.”开头,则您处于基于云的聊天中;如果组名响应以开始,则您处于基于P2P的聊天中。 -剪短-- 所有新创建的组都将是基于云的组。如果您想创建一个基于P2P的组(利用遗留的版主功能),类型为/createmoderatedchat。这将创建一个名为“空组”的新聊天组,您可以在其中添加用户,并使用下面描述的基于P2P的聊天命令的完整列表。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30963070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档