【问题标题】:PHP Chat Bot: Google TalkPHP 聊天机器人:Google Talk
【发布时间】:2010-11-16 06:15:42
【问题描述】:

我想知道如何通过特殊客户端为 Google Talk 创建聊天机器人。

我知道它使用 XMPP 发送消息,但我根本不知道如何使用它。我的理解是,如果我要创建自己的客户端页面,我应该能够制作一个在我离开时为我聊天的机器人,该页面将使用我的数据解析聊天。如果我想创建一个自定义客户端,我应该从哪里开始?如何让它以固定的方式解析消息和自动响应?我的预期用途:当我 AFK 时自动回复,具有不错的 AI(我可以制作。)

我可以将此协议与 PHP 一起使用来制作我的机器人,还是必须是基于 java 或 python 的?

感谢大家的帮助!!!

【问题讨论】:

    标签: php gmail xmpp bots


    【解决方案1】:

    看看这个库:

    为您提供完全 OOP API (> PHP5) 以使用此协议进行通信。

    默认情况下,它使用 TLS,因此您连接到 talk google 服务器不会有任何问题。

    查看此代码示例:

    <?php
    include("xmpp.php");
    $conn = new XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp',
                     'gmail.com', $printlog=False, $loglevel=LOGGING_INFO);
    $conn->connect();
    $conn->processUntil('session_start');
    $conn->message('someguy@someserver.net', 'This is a test message!');
    $conn->disconnect();
    ?>
    

    【讨论】:

    • 什么是 TLS?我的网络服务器是否需要支持它,还是只有 gmail 服务器需要?
    • 传输层安全 (is.gd/1ZOkz) 是一种安全通信协议,Google Talk 服务器将 XMMP 会话封装在该协议下,因此所有消息和整个会话都在网络上加密传输。您的 PHP 安装必须支持 OpenSSL (is.gd/1ZPOD)
    【解决方案2】:

    xmpphp 库应该可以帮助您。查看示例。

    PHP 绝对是我在这种情况下使用的最后一种语言(好吧,我也不会在 awk 或 sed 中使用它),但如果你准备使用它,你可以。

    【讨论】:

    • 太棒了!我开始使用 php。从长远来看,这对我来说会容易得多。
    • +1 使用 PHP。为什么不?这取决于你要用它做什么。您知道您也可以使用 PHP 访问 Growl。如果您要为重要事件、调试等发送消息(假设您不想要 50,000 条消息)......我认为这是一种非常方便的方式。你有能力同时通知几个人,让它出现在你的脸上,等等。用你的脑袋。 PHP 是一门很棒的语言,虽然有 node.js 和其他更好的东西来实现全面的聊天和异步消息传递……但意外和“方便”仍然有价值
    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多