【发布时间】:2010-10-06 19:55:33
【问题描述】:
是否有一种简单的方法可以在多个即时通讯网络(aim、gtalk、yim 等)上创建即时通讯机器人,以接受和解释发送给它的特定命令以执行与服务器相关的任务?
比如说,我有一个网站来管理 rss 提要。我想向 IM 机器人发送命令以向我的收藏添加另一个提要。 IM 机器人会将我的屏幕名称与我之前在网站上设置的帐户相关联。
【问题讨论】:
标签: c# bots instant-messaging
是否有一种简单的方法可以在多个即时通讯网络(aim、gtalk、yim 等)上创建即时通讯机器人,以接受和解释发送给它的特定命令以执行与服务器相关的任务?
比如说,我有一个网站来管理 rss 提要。我想向 IM 机器人发送命令以向我的收藏添加另一个提要。 IM 机器人会将我的屏幕名称与我之前在网站上设置的帐户相关联。
【问题讨论】:
标签: c# bots instant-messaging
我使用XMPP (Jabber) 协议为我的公司制作了一些内部机器人,我使用了agsXMPP SDK 和Jabber.NET 客户端库,我正在寻找与YIM、AIM 和Windows Live Messenger,但我发现只有 COM 公开的 APIS,.NET 没有...
但我想到了一个想法,使用 XMPP 协议,您可以使用 IM 网关配置本地服务器,从而允许用户通过您的服务器使用其他协议访问网络
我用的是eJabberd,可以安装各种transport gateways连接其他IM协议(AIM、MSN、ICQ、GTalk...
对于 GTalk,您可以使用我提到的库 connect directly...
一个示例 ICQ 网关:
【讨论】:
这个问题的简短回答是肯定的,这可以很容易地完成。发送、接收和解释来自您希望通信的网络的请求的发送和接收 IM,每个主要的 IM 协议都有可用的库来简化此操作。
对于 messenger,您可以尝试 DotMsn 库,我过去使用过它,但当时它还是很新的,所以我不能保证它的质量。
Jabber 使用 XMMP 协议,这是一个开放标准,因此必然有大量可用的客户端库。
如果我没记错的话,Google Talk 使用此协议或其修改版本。
【讨论】:
我没有使用 c# 的经验,但我使用 PHP 为 AIM 和 Gtalk 编写了一个。如果您正在寻找一种更简单的方式来编写 IM 机器人,http://www.imified.com/ 是最好的起点。
基本上你在 imified.com 创建一个帐户。 命名您的机器人并链接脚本。 当有消息发送到机器人时,imified.com 会自动运行此脚本。
这里有一个link 供您入门!
【讨论】:
我们为 MSN/Yahoo/ICQ/AIM/GTalk/Jabber 提供专业的 .NET/COM/VCL 库。喜欢的话请关注http://www.imcomponents.com/。
【讨论】: