如何从.NET发送消息到Skype“群组”聊天?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (20)

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

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

提问于
用户回答回答于

现有的Skype API for Windows使用WM_COPYDATA,以用于控制Skype的(见交换基于文本的命令公共API参考下载)。在开发中有一个名为SkypeKit的新东西,但它是一个内测版本,所以我不知道它将如何增强体验。

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

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

向群组发送聊天消息 假设使用上面引用的C#包装器,以下是为了向群组发送聊天消息而需要使用公共API的命令的大致概念。

开始聊天的命令是CHAT CREATE。从文档看来,您必须单独指定每个收件人(或目标,如API参考中所写)。不管它是否可以是组名,都没有说清楚,但是,该GET GROUP USERS命令使您能够获取特定组中的单个用户。

一旦聊天,就可以使用该CHATMESSAGE命令实际发布消息。

扫码关注云+社区