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

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

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

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

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

  • 使用C#控制Skype
  • 如何用C#做Skype
  • Skype #COM的C#示例项目

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

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

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

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