从.NET发送消息到Skype“group”聊天?

时间:2011-05-10 17:00:59

标签: c# .net skype skype4com

有一种简单的方法可以从.NET向Skype发送群聊信息吗?我不需要响应任何命令或任何东西,所以它不需要是BOT。基本上,我会在一个专用的盒子上运行这个程序,Skype作为特殊用户运行,我会让它向特定的群聊报告某些信息。

我知道有一个Skype COM库。我已经看到了基于此的例子,但我无法获得任何牵引力。

1 个答案:

答案 0 :(得分:10)

Windows的currently available Skype API使用WM_COPYDATA来交换基于文本的命令来控制Skype(请参阅Public API Reference download)。在开发过程中有一个名为SkypeKit的新东西,但它是一个封闭的测试版,因此我不知道它将如何改善体验。

似乎已经有一些项目在那里使用C#将现有的公共API包装在一些基于.NET的调用中。这些包括基本级别的消息传递系统或COM包装器,Skype4COM(正如您已经看到的)。谷歌搜索给了我这些似乎让你开始的结果:

根据您的经验,我会查看此列表中的第一项,因为它似乎与Windows消息(即WM_COPYDATA)直接交互,而不是Skype4COM。

向群组发送聊天消息
假设您使用上面引用的C#包装器,这里大致了解了公共API所需的命令,以便向组发送聊天消息。

开始聊天的命令是CHAT CREATE。从文档中可以看出,您必须单独指定每个收件人(或目标,如API参考中所述)。但是,这是否可以是组名称并不清楚,GET GROUP USERS命令使您可以获取特定组中的各个用户。

聊天后,您可以使用CHATMESSAGE命令实际发布消息。