b5e71d677f
first cut at a database-driven fact storage module.
...
may still be a bit brittle
2010-10-29 00:00:55 -05:00
8fbd58e2c6
chmod -x modules/Karma.py
2010-10-28 20:56:59 -05:00
aabc8904ad
properly handle recursion, so that the alias actually works
2010-10-28 20:46:09 -05:00
0dfe8bcdd6
have karma module use the normal, non-alias-like command ('rank' rather than '!rank')
2010-10-28 20:15:48 -05:00
352b9e1830
more punctuation in the regex
2010-10-28 20:08:30 -05:00
5dda9ac1e5
change the format of the pi output a bit
2010-10-28 20:05:08 -05:00
aae4dfa062
remove a (hopefully) useless unicode() call
2010-10-27 22:48:52 -05:00
cb7044e64a
this encode('utf-8')/decode('utf-8') seems to unnecessary and accomplishes nothing?
...
still haven't figured out how to get around the whole character replace nonsense though
2010-10-27 22:09:59 -05:00
7c4125e099
properly use encode() to do the rot13 conversion, ignore conversion failures
2010-10-27 21:56:18 -05:00
1bc0dd0b2a
TextTransform module. right now it only does rot13
2010-10-27 19:57:18 -05:00
eefc41a6d7
last_insert_rowid() only makes sense for the current connection, so ORDER BY id DESC instead
2010-10-27 19:32:09 -05:00
2d8a86950c
remove unneeded ConfigParser
2010-10-27 19:31:43 -05:00
97893a3b7a
convert Pi.py to use sqlite backend
2010-10-27 18:02:26 -05:00
1d73deda1c
sqlite related stuff as part of making sqlite the canonical backend
...
* Module.py __init__ sets up sqlite db connection by default
* Module.py __init__ calls init_db() which is empty, expects subclasses to implement as necessary
* Module.py doesn't close sqlite connection by default
Changes call for a couple updates in Karma.py, namely implementing db_init
and excepting sqlite3.Error rather than closing the connection
2010-10-27 17:59:01 -05:00
70b49ecbcc
whitespace nitpicking
2010-10-25 21:14:35 -05:00
3d65a6a158
Merge branch 'bloy-sqlite'
...
Resolved conflicts:
modules/Karma.py - re-added support for (long items)
2010-10-25 21:11:40 -05:00
8cfeef2efd
Revert "Merge branch 'bloy-sqlite'" because i want to merge this the right way
...
This reverts commit 5a76a9866af3c81cf9d3b6684d0d075331fc57ed.
2010-10-25 21:06:01 -05:00
c1c29648d7
Revert "whitespace nitpicking" because I want to merge this the right way
...
This reverts commit b9c2be8c543ebc34ab210a6dfc3ba81f73a1e8a0.
2010-10-25 21:05:33 -05:00
b9c2be8c54
whitespace nitpicking
2010-10-25 20:50:59 -05:00
5a76a9866a
Merge branch 'bloy-sqlite'
2010-10-25 20:49:12 -05:00
5f6ced3066
add ' to karma matcher regex
2010-10-25 19:21:39 -05:00
9a1086e855
added support for karma for things with spaces, by wrapping it in ()
...
e.g.: (this is one really long thing that i like)++
2010-10-25 19:11:17 -05:00
2973d904f4
pythonic header
2010-10-25 18:44:28 -05:00
a4839fd35f
whitespace nitpickery
2010-10-25 18:37:30 -05:00
69c8922024
Merge branch 'bloy-master'
2010-10-25 18:31:28 -05:00
ebd89d35cc
(hopefully) properly catch/log URLError, IndexError
2010-10-25 18:23:25 -05:00
Mike Bloy
84ba3107f0
include rank in karma output
2010-10-24 15:13:01 -05:00
Mike Bloy
98f07105bc
karma data store moved to sqlite
2010-10-24 15:13:00 -05:00
Mike Bloy
40ab270324
fixed rank trigger for karma
2010-10-24 14:57:23 -05:00
Mike Bloy
e557137f82
fix karma formatting
2010-10-24 09:37:43 -05:00
Mike Bloy
e453778791
clean up karma module
2010-10-24 09:36:15 -05:00
Mike Bloy
a64c83ce59
working karma module
2010-10-23 22:52:15 -05:00
a45af7a0a7
Pi -> pi, fixing what I'm going to claim is a typo.
2010-10-20 11:57:31 -05:00
c3270ef3df
module to calculate pi over time, via the monte carlo method.
...
idea pinched from #linode.
2010-10-18 22:48:51 -05:00
95a27cc44b
read brainfile filename from config file, allow default
2010-10-09 20:37:15 -05:00
05f1ce325a
put MegaHAL module load in __init__, which is now being implemented here
...
obviously, we need to call Module.__init__ as well, and as a nice
side effect, doing all of this lets us not need to do the on_connect
nonsense, which was the wrong thing to do anyway
2010-10-09 19:36:00 -05:00
827d1b2c86
megahal library crashes if the text ends with ' for some reason, so work around it
2010-09-13 20:22:08 -05:00
1988662c0a
have ^megahal$ trigger a no-input reply from the megahal module.
...
mostly useful for chaining random bot nonsense into other commands
2010-09-08 22:22:43 -05:00
d5c4750dd8
use proper pluralization, commas in countdown output
2010-09-08 21:39:56 -05:00
e6c9747dad
remove overload of on_pubmsg()
2010-09-08 20:44:09 -05:00
fd7834756b
add !alias list that displays the existing alias commands. limited utility, really.
2010-09-08 20:12:19 -05:00
3e91000acc
now that we have meta.strip_bot_name_from_input there is no need to overload on_pubmsg
2010-09-08 19:51:18 -05:00
14973388e5
remove pubmsg/privmsg overloading in Alias now that we have 'meta.skip_recursion_scan'.
...
also, the last commit's message should have referred to this meta option
instead of what it actually did. oops.
2010-09-08 19:40:16 -05:00
f3e9568fe3
create the array of arguments in all the methods that need them
2010-09-08 19:24:26 -05:00
6541e6a193
first attempt at using HTTP POST for translate
2010-09-08 19:07:01 -05:00
47022f9428
add ctech dice rolling method, for cthulhutech.
...
does greatest/best set/best straight methods. use normal roll for
stuff that should be summed, like damages
2010-09-05 11:00:11 -05:00
27ff7e257d
fix a bug that was getting the trailing semicolon wrong, and do it better anyway.
2010-09-05 10:44:59 -05:00
053c3f0ae6
properly call admin functions within do.
...
before this, recursion type stuff wasn't responded to properly because
do wasn't returning the methods' text
2010-09-04 12:26:50 -05:00
8c1c10a4bc
remove debugging print statement
2010-09-04 12:26:20 -05:00
92281151ff
don't display the comment twice, now that we print the entire roll string
2010-09-04 12:09:37 -05:00