Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bot/alisochka/dev-scripts.aiml
blob: 214fa002bc662461421541a7efa241939a3f59b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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>