9

有没有一种简单的方法可以在多个即时通讯网络(aim、gtalk、yim 等)上创建即时通讯机器人,可以接受和解释发送给它的特定命令以执行服务器相关任务?

比方说,我有一个管理 RSS 提要的网站。我想向 IM 机器人发送命令以向我的收藏添加另一个提要。IM 机器人会将我的屏幕名称与我之前在网站上设置的帐户相关联。

4

4 回答 4

16

我使用XMPP (Jabber) 协议为我的公司做了一些内部机器人,我使用了agsXMPP SDKJabber.NET客户端库,我一直在寻找与 YIM、AIM 和 Windows Live Messenger 一起使用的 APIS 但我发现只有 COM 公开的 APIS,.NET 没有...

但是我想到了一个想法,使用 XMPP 协议,您可以使用 IM 网关配置本地服务器,允许用户通过您的服务器使用其他协议访问网络

我用的是eJabberd,你可以安装各种传输网关来连接其他IM协议(AIMMSNICQGTalk ...

对于 GTalk,您可以使用我提到的库直接连接...

示例 ICQ 网关:

于 2009-02-11T05:07:54.647 回答
5

这个问题的简短回答是肯定的,这可以很容易地完成。发送和接收 IM 从您希望通信的网络发送、接收和解释请求,并且每个主要 IM 协议都有可用的库,以使这更容易。

对于 messenger,您可以尝试DotMsn库,我过去曾使用过它,但当时它还很新,我没有使用它,所以我不能保证它的质量。

Jabber 使用开放标准的 XMMP 协议,因此必然有大量可用的客户端库。

如果我没记错的话,Google Talk 使用此协议或其修改版本。

于 2009-02-11T05:03:59.040 回答
3

我没有使用 c# 的经验,但我使用 PHP 为 AIM 和 Gtalk 编写了一个。如果您正在寻找一种更简单的方式来编写 IM 机器人,那么http://www.imified.com/是最好的起点。

基本上你在 imified.com 创建一个帐户。命名您的机器人并链接脚本。每当向机器人发送消息时,imified.com 都会自动运行此脚本。

这是一个链接,您可以开始使用!

于 2009-02-11T04:52:08.927 回答
1

我们为 MSN/Yahoo/ICQ/AIM/GTalk/Jabber 提供专业的 .NET/COM/VCL 库。如果您愿意,请查看http://www.imcomponents.com/ 。

于 2009-12-22T02:53:19.560 回答