17

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

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

4

1 回答 1

11

当前可用的 Windows 版 Skype API用于WM_COPYDATA交换基于文本的命令来控制 Skype(请参阅公共 API 参考下载)。有一个名为SkypeKit的新东西正在开发中,但它是一个封闭测试版,所以我不知道它会做什么来增强体验。

似乎到处都有一些项目使用 C# 将现有的公共 API 与一些基于 .NET 的调用包装在一起。它们要么包装基本级别的消息传递系统,要么包装 COM 包装器 Skype4COM(如您所见)。谷歌搜索给了我这些似乎让你开始的结果:

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

向群组发送聊天消息
假设您使用上面提到的 C# 包装器,以下是您需要从公共 API 向群组发送聊天消息的命令的粗略概念。

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

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

于 2011-05-10T20:42:26.630 回答