【问题标题】:How to create an IM bot with C#如何使用 C# 创建 IM 机器人
【发布时间】:2010-10-06 19:55:33
【问题描述】:

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

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

【问题讨论】:

    标签: c# bots instant-messaging


    【解决方案1】:

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

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

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

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

    一个示例 ICQ 网关:

    【讨论】:

    • 这很有趣。这正是我正在寻找的答案。谢谢!
    【解决方案2】:

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

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

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

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

    【讨论】:

    • +1 - 我专门在追一个 MSN 库。 DotMsn 库现在已经很老了,但有一个积极维护的分支,称为 msnp-sharp
    【解决方案3】:

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

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

    这里有一个link 供您入门!

    【讨论】:

    • 今晚我自己也在看这个,这似乎是一个不错的方法,但对于商业用途,它可能会在未来收费。
    【解决方案4】:

    我们为 MSN/Yahoo/ICQ/AIM/GTalk/Jabber 提供专业的 .NET/COM/VCL 库。喜欢的话请关注http://www.imcomponents.com/

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 2020-09-06
      • 2021-04-10
      相关资源
      最近更新 更多