diff options
Diffstat (limited to 'bot/alisochka/dev-scripts.aiml')
-rw-r--r-- | bot/alisochka/dev-scripts.aiml | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/bot/alisochka/dev-scripts.aiml b/bot/alisochka/dev-scripts.aiml new file mode 100644 index 0000000..214fa00 --- /dev/null +++ b/bot/alisochka/dev-scripts.aiml @@ -0,0 +1,126 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> + +<aiml version="1.0.1" xmlns="http://alicebot.org/2001/AIML-1.0.1" + xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://alicebot.org/2001/AIML-1.0.1 http://aitools.org/aiml/schema/AIML.xsd"> + + +<!-- Free software (c) 2001 ALICE AI Foundation --> +<!-- This program is open source code released under --> +<!-- the terms of the GNU General Public License --> +<!-- as published by the Free Software Foundation. --> + +<category> +<pattern>TELL BOT AGE</pattern> +<template>I am +<javascript><![CDATA[ +var now = new java.util.Date() +var birth = new java.util.Date(bot("birthday")) +var difference = now.getTime() - birth.getTime() +var daysDifference = Math.floor(difference/1000/60/60/24) +difference -= daysDifference*1000*60*60*24 +var hoursDifference = Math.floor(difference/1000/60/60) +difference -= hoursDifference*1000*60*60 +var minutesDifference = Math.floor(difference/1000/60) +difference -= minutesDifference*1000*60 +var secondsDifference = Math.floor(difference/1000) +daysDifference + " days, " + hoursDifference + " hours, " + +minutesDifference + " minutes and " + secondsDifference + " seconds old." +]]></javascript> +</template> +</category> + +<category> +<pattern>what does * mean</pattern> +<template> +<javascript><![CDATA[ + var word = '<star/>' + + if (word.indexof(" ") > 0) word = word.substr(0, word.indexOf(" ")); + + var _server = "dict.org"; + var _port = 2628; + var _socket = java.net.Socket; + var _in = java.io.BufferedReader; + var _out = java.io.PrintWriter; + var _buffer = java.lang.StringBuffer; + var _inReader = java.io.InputStreamReader; + var _userInput = java.lang.String; + var _buffer = java.lang.StringBuffer; + + _in = null; + _out = null; + _socket = null; + + _socket = new java.net.Socket(_server,_port); + _socket.setKeepAlive(true); + _socket.setSoTimeout(5000); + _out = new java.io.PrintWriter(_socket.getOutputStream(), true); + _inReader = new java.io.InputStreamReader(_socket.getInputStream()); + _in = new java.io.BufferedReader(_inReader); + + _userInput = new java.lang.String(); + _buffer = new java.lang.StringBuffer(); + + _out.println("define wn " + word + "\n\n"); + while ((_userInput = _in.readLine()) != null) { + if (_userInput.startsWith("220")) continue; + if (_userInput.startsWith("151")) continue; + if (_userInput.startsWith("150")) continue; + if (_userInput.startsWith(".")) break; + _buffer.append(_userInput + "<html:br/>"); + } + _out.close(); + _in.close(); + _socket.close(); + + _buffer.toString(); +]]></javascript> +</template> +</category> + +<category> +<pattern>WHAT IS THE DEFINITION OF *</pattern> +<template> +<srai>WHAT DOES <star/> MEAN</srai> +</template> +</category> + +<category> +<pattern>SELECT *</pattern> +<template> +<javascript><![CDATA[ + var sql = '<star/>' + + sql = "select " + sql; + + var _driver = "org.alicebot.server.sql.jdbcDriver"; + var _url = "jdbc:alicebot:./database/DATABASE"; + var _user = "alicebot"; + var _pass = ""; + var _connection = java.sql.Connection; + var _statement = java.sql.Statement; + var _result_set = java.sql.ResultSet; + var _buffer = java.lang.StringBuffer; + + java.lang.Class.forName(_driver); + _buffer = new java.lang.StringBuffer(); + _connection = java.sql.DriverManager.getConnection(_url, _user, _pass); + _statement = _connection.createStatement(); + _result_set = _statement.executeQuery(sql); + + while (_result_set.next()) { + _buffer.append(java.net.URLDecoder.decode(_result_set.getString(1)) + " "); + } + + _result_set.close(); + _statement.close(); + _connection.close(); + + _buffer.toString(); +]]></javascript> +</template> +</category> + +</aiml> |