我想知道如何通过特殊客户端为Google Talk创建聊天机器人。
我知道它使用XMPP发送消息,但我根本不知道如何使用它。我的理解是,如果我要创建自己的客户端页面,我将能够制作一个在我离开时为我聊天的机器人,这将用我的数据解析聊天。如果我想创建一个自定义客户端,我将从哪里开始,我怎样才能使它以固定方式解析消息和自动响应?我的用途:当我是AFK的时候自动回复,有一个像样的人工智能(我可以做。)
我可以将这个协议用于PHP来制作我的机器人,还是必须是基于java或python的?
感谢您的帮助!!!
答案 0 :(得分:7)
xmpphp图书馆可以为您提供帮助。看看这些例子。
PHP绝对是我用于此类事情的最后一种语言(好吧,好吧,我也不会在awk或sed中这样做),但是如果你已经开始使用它,你可以。
答案 1 :(得分:4)
看看这个库:
使用此协议为您提供完整的OOP API(> PHP5)。
默认情况下,它使用TLS,因此您在连接到Google Talk服务器时不会遇到任何问题。
检查此代码示例:
<?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();
?>