从.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
命令实际发布消息。