Differences

This shows you the differences between the selected revision and the current version of the page.

wiki:aiml2000-interface 2011/05/31 10:54 wiki:aiml2000-interface 2011/05/31 11:31 current
Line 15: Line 15:
<code> <code>
<?php <?php
 +
 +// Logfile
 +//
$fd=fopen("/tmp/aiml2000.log", a); $fd=fopen("/tmp/aiml2000.log", a);
fwrite($fd, base64_decode($_GET[data])); fwrite($fd, base64_decode($_GET[data]));
fclose($fd); fclose($fd);
 +// Get the field from the data-var
 +//
$exp=explode("\t", base64_decode($_GET[data])); $exp=explode("\t", base64_decode($_GET[data]));
Line 26: Line 31:
// $exp[3] -> Sender-Name // $exp[3] -> Sender-Name
// $exp[4] -> Message // $exp[4] -> Message
 +
 +// Result
 +//
 +if ($exp[0]=="CHAT")
 +{
 + echo "Thanks for chatting with me ".$exp[3];
 + die;
 +}
 +
 +if ($exp[0]=="IM")
 +{
 + echo "Thanks for sending an IM to me ".$exp[3];
 + die;
 +}
 +
 +if ($exp[0]=="GIM")
 +{
 + echo "Thanks for your request to this group, ".$exp[3];
 + die;
 +}
 +
 +echo "\n";
?> ?>
</code> </code>
 +The "data"-field ist base64-encoded and seperated with tabs (\t). \\
 +\\
 +The answer from the server is written in the source-channel (Chat, Instant Message oder Group Message). \\
 +\\
 +**Please** use an:
 +<code>
 +echo "\n";
 +</code>
 +if you are not giving any output from the server, because the bot-Thread can end then immediately. \\
 +\\
 +You are also able to execute commands coming from the server. You have to enable it first with:
 +<code>
 +aiml2000commands 1
 +</code>
 +
 +Then the server can send commands if they begin with [COMMAND], example:
 +<code>
 +[COMMAND]say hello world
 +</code>
 +You can send multiple commands to the bot with:
 +<code>
 +[COMMAND];say hello world;say foo;say bar
 +</code>
 +
wiki/aiml2000-interface.1306832057.txt.gz · Last modified: 2011/05/31 10:54 by eves
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0