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

17

有没有一种简单的方法可以从.NET向Skype发送群聊消息? 我不需要回应任何命令或其他内容,所以它不需要是BOT。 基本上,我会在专用框中运行此程序,并在Skype作为特殊用户运行时将某些信息报告给特定的群聊。

我知道有一个Skype COM库。 我已经看到了基于该库的示例,但我还没有能够获得任何进展。


5
考虑到今天的公告,这种事情很可能会变得更容易,多了85亿美元的资金支持。 - Jeff Yates
说句认真的,你能详细说明一下你在使用Skype4COM时遇到的问题吗?是因为没有明确的方法发送群聊吗? - Jeff Yates
1个回答

11

目前可用的Windows Skype API使用WM_COPYDATA交换基于文本的命令以控制Skype(请参见Public API Reference download)。有一种新的东西叫做SkypeKit正在开发中,但它是一个封闭的测试版,所以我不知道它将如何增强体验。

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

基于你的经验,我会关注这个列表中的第一项,因为它似乎直接与Windows消息进行交互(即WM_COPYDATA),而不是Skype4COM。
发送群聊消息 假设您使用上面提到的C#包装器,以下是公共API中需要的命令的大致想法,以便将聊天消息发送到一个群组。
开始聊天的命令是CHAT CREATE。从文档中可以看出,您必须单独指定每个收件人(或目标,如API参考中所述)。是否可以是组名并不清楚,但是GET GROUP USERS命令使您能够获取特定组中的各个用户。
一旦您有了聊天记录,就可以使用CHATMESSAGE命令实际发布消息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接