从 .NET 向 Skype“组”聊天发送消息

本文关键字:聊天 消息 NET Skype | 更新日期: 2023-09-27 17:56:05

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

我知道有一个Skype COM库。 我看过基于此的例子,但我无法获得任何牵引力。

从 .NET 向 Skype“组”聊天发送消息

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

这里和那里似乎有一些项目已经用一些.使用 C# 的基于 NET 的调用。这些包装基本级别的消息传递系统或COM包装器Skype4COM(如您所见)。谷歌搜索给了我这些结果,似乎让你开始:

  • 使用 C# 控制 Skype
  • 如何在 C# 中进行 Skype
  • Skype4COM 的 C# 示例项目

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

向群组
发送聊天消息假设你使用上面引用的 C# 包装器,下面是向组发送聊天消息所需的公共 API 命令的粗略概念。

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

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