2009-02-11 98 views
9

是否有一种简单的方法可以在多个im网络(aim,gtalk,yim等)上创建IM bot,以接受和插入发送给它的执行服务器相关任务的特定命令?如何使用C#创建IM bot

可以说,例如,我有一个网站管理rss源。我想发送一个命令到一个即时通讯机器人来添加另一个饲料给我的收藏。 IM机器人会将我的屏幕名称与我之前在网站上设置的帐户相关联。

+0

这里有很好的答案 – 2009-05-07 14:43:46

回答

16

我已经做了使用XMPP(Jabber的)协议,我公司的一些内部机器人,我已经使用了agsXMPP SDKJabber.NET客户端库,我一直在寻找与APIS严,AIM和Windows Live Messenger,但我的工作已经发现只有COM公开了APIS,对于.NET没有任何...

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

我使用eJabberd,你可以安装各种transport gateways来连接其他IM协议(AIMMSNICQGTalk ...

要使用我提库的gtalk,你可以connect directly ...

样本ICQ网关:

+3

这非常有趣。这正是我期待的答案。谢谢! – 2009-02-11 13:08:29

3

我没有使用c#的经验,但我已经为使用PHP的AIM和Gtalk编写了一个。 http://www.imified.com/是最好的地方开始,如果你寻找一个更简单的方法来编写即时消息机器人。

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

这是一个link为你让你开始!

+0

我今天晚上看着这个自己,似乎是一个很好的方法,但对于商业用途来说,它将来可能会收费。 – cfeduke 2009-07-21 02:15:57

5

这个问题的简短答案是肯定的,这可以很容易地完成。查找并接收即时消息,发送,接收和解释来自您想要通信的网络的请求,并且每个主要即时消息协议都有可用的库,从而使其更容易。

对于信使,您可以尝试DotMsn图书馆,我曾经使用它,但当时它还是很新的,我没有使用它,因此我不能保证它的质量。

Jabber使用XMMP协议,这是一个开放标准,所以肯定会有大量的客户端库可用。

如果我记得正确Google Talk使用此协议或其修改版本。

+0

+1 - 我正在追逐一个MSN库。 DotMsn库现在已经很老了,但有一个名为[msnp-sharp]的积极维护的分支(http://code.google。com/p/msnp-sharp /) – 2012-09-28 00:56:00