如何用C#创建我不是

时间:2009-02-11 04:10:10

标签: c# bots instant-messaging

是否有一种简单的方法可以在多个im网络(目标,gtalk,yim等)上创建一个IM bot,它可以接受并插入发送给它的特定命令来执行与服务器相关的任务?

让我们说比如我有一个用于管理rss feed的网站。我想向IM机器人发送命令,以便为我的收藏添加另一个Feed。 IM bot会将我的屏幕名称与我之前在网站上设置的帐户相关联。

4 个答案:

答案 0 :(得分:16)

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

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

我使用eJabberd,您可以安装各种transport gateways来与其他IM协议(AIMMSNICQGTalk进行连接。

对于GTalk,您可以connect directly使用我提到的库...

示例ICQ网关:

答案 1 :(得分:5)

这个问题的简短答案是肯定的,这可以轻松地重新做到。从您希望与之通信的网络发送,接收和解释请求,并且有可用于每个主要IM协议的库,以便更轻松地使用IM。

对于Messenger,您可以尝试使用DotMsn库,我过去曾使用它,但当时它仍然是新的,我没有使用它,因为我不能保证它的质量。< / p>

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

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

答案 2 :(得分:3)

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

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

这是link,您可以帮助您入门!

答案 3 :(得分:1)

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