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 5a76a9866a
.
2010-10-25 21:06:01 -05:00
c1c29648d7
Revert "whitespace nitpicking" because I want to merge this the right way
...
This reverts commit b9c2be8c54
.
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
a0fd33b070
only append the roller's nick once, at the end, if there is a reply
2010-09-04 12:08:13 -05:00
27b27ecb61
split roll string and properly ignore "roll" from roll attempt
2010-09-04 12:04:24 -05:00
5b44b66c4d
demand a roll prefix on the Dice module
2010-09-04 11:56:35 -05:00
b9ef46606d
don't output anything if the aliasified command is the same as the reply.
...
this indicates that none of the modules could actually do anything with that
text, so whatever happened probably didn't fire any modules (and if it did,
they didn't provide return text anyway)
2010-09-04 11:55:10 -05:00
b1e1254564
reloading MegaHAL.py seems broken somehow, so just avoid doing it
2010-09-04 11:49:18 -05:00
a5dbb27622
Alias module to turn text into other text.
...
mostly for sending commands to the bot without addressing the bot with
bot: (and potentially triggering MegaHAL) yet also without exposing
sensitive commands to the non-addressable mode (like wtf/quit). speak
the alias and the bot will run the looked-up text through the modules,
regardless of their addressable settings
2010-09-04 11:29:18 -05:00
1f27078f82
MegaHAL module, lets the bot partake in inane conversations. doesn't
...
assume a learning file or anything, starts with an empty brain and
learns from IRC
2010-09-04 09:53:11 -05:00
4bf2d344fc
dice: only try sending something if we actually have something to say
2010-08-28 14:07:00 -05:00
88c83c1e45
dice: properly handle multiple-roll strings (d20; d20) in this post-
...
recursion world where we're supposed to return a string
2010-08-28 14:04:29 -05:00
713b1e560b
get around occasional utf8 conversion exceptions by swallowing
...
those exceptions and moving on, since the output never seemed
wrong in these cases anyway
2010-08-24 13:25:30 -05:00
9720dfe5bc
Revert "Generalize translation code in GoogleTranslate.py". Previous
...
three reverts to undo the recent stuff from kad's branch, which was
having problems with recursion
This reverts commit 1920a12759
.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2010-08-01 19:31:09 -05:00
493521c3da
Revert "A few minor changes to previous GoogleTranslate commit"
...
This reverts commit 257562f0d0
.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2010-08-01 19:27:44 -05:00
d4fc5e77eb
Revert "Remove commented code"
...
This reverts commit 9022159c87
.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2010-08-01 19:27:44 -05:00
kad
9022159c87
Remove commented code
2010-08-01 19:02:55 -05:00
kad
257562f0d0
A few minor changes to previous GoogleTranslate commit
2010-08-01 18:57:10 -05:00
kad
6f2ae757be
Merge branch 'master' into kad
2010-08-01 18:39:58 -05:00
6fe2bb5fee
make trigger work with regexes
2010-08-01 12:22:59 -05:00
e13264fc3b
add method to remove metaoptions (debug, the new 'meta.pubmsg_needs_bot_prefix') from a list. provided for convenience
2010-08-01 12:13:38 -05:00
d590eede2a
Trigger module, to do simple output when seeing simple input. basic version works, but i should probably make this a regex
2010-08-01 12:03:03 -05:00
1ec197be95
establish a per-module option that specifies whether or not active commands to it need to be prefixed with the bot's name. doesn't help stuff like Seen's reimplementation of on_pubmsg, since it would want to do the tracking regardless of this option. also, work around this addition in the countdown module, so it doesn't show up in lists.
2010-08-01 11:55:14 -05:00
4d41314195
standardize config sections to use class name. NOTE: USERS NEED TO UPDATE THEIR CONFIG
2010-08-01 11:41:26 -05:00
f739cb6114
url tracking via Urls module. partially complete the TODO, still not automatically tracking channel urls. also .gitignore *.urls files
2010-07-30 23:02:38 -05:00
kad
1920a12759
Generalize translation code in GoogleTranslate.py
2010-07-30 22:41:09 -05:00
kad
92d5b5d94e
Fix utf-8 error in GoogleTranslate
2010-07-30 21:22:16 -05:00
d561d16e64
weather module. same output as in the irssi bot script. uses pywapi that was added a couple commits ago
2010-07-30 20:30:39 -05:00
54d62dd587
unicode fixes, in part to support what is going on in an in-dev weather module
2010-07-30 19:57:10 -05:00
594c4d297d
remove_global_handler() for pubmsg and privmsg by default, since Module does the add_global_handler() (last commit)
2010-07-30 18:53:58 -05:00
eb1efa4919
add_global_handler() for pubmsg and privmsg by default, since Module defines on_pubmsg/on_privmsg anyway, and that's been the default for almost every module so far
2010-07-30 18:50:56 -05:00
7feb90242d
renaming 'irclib' dir to 'extlib'
2010-07-30 18:34:10 -05:00
5ba26107cc
each module subclassing Module unnecessarily defined __init__, with the exception of IrcAdmin, whose SIGINT setup was moved to register_handlers
2010-07-30 14:38:28 -05:00
cb70310616
regex search in FactFile
2010-07-30 07:22:29 -05:00
0fc9a325fb
change command: 'save' -> 'config save'. will have other config functions, rename method eventually
2010-07-30 06:49:24 -05:00
1edeb703b4
printing the time string with countdown result was vetoed pretty early on, and i don't think i have any want to go back to that well
2010-07-30 00:36:11 -05:00
ae4c1fa726
move common reply functionality into a method in Module
2010-07-30 00:34:57 -05:00
861c343f2b
move save of config to separate method in IrcAdmin, save config when receiving ^C
2010-07-29 23:51:43 -05:00
3d31d4f193
quit python when receiving quit from IRC
2010-07-29 23:19:17 -05:00
43d9d0ad66
sub_quit_channel -> sub_quit_irc
2010-07-29 23:16:52 -05:00
6b4c449382
more missed imports. Countdown needs datetime, dateutil stuff
2010-07-29 22:43:57 -05:00
57090fdda4
long list of changes to allow modular Module reloads: server as module variable, class appends self to module list, unregister_handlers method which must be overridden, reload method which does the magic to create the a new object of the re-read class. drop use of the main rehash and reload_modules, and don't pass rehash around anymore. load initial objects 'the old way' again. feature modules change for compatability and implementation of all of the above changes
2010-07-29 22:36:08 -05:00
f7cb0fd05a
bugfix: index fact list properly
2010-07-29 19:46:58 -05:00
632f89e61c
remove a bunch of variables in Module that were added because of ??????
2010-07-29 19:45:02 -05:00
87c4cec3f2
override on_pubmsg, since we need to do things regardless of the normal command-addressed-to-bot flow
2010-07-29 00:44:38 -05:00
bc4f2c6904
import re, another necessary import that was missed
2010-07-29 00:42:44 -05:00
bd48a6e46a
import random, since it's necessary. testing would have caught this :(
2010-07-29 00:29:22 -05:00
26d2e0c294
making imports fit my style convention, actually importing os in the module that needs it
2010-07-29 00:18:20 -05:00
91e535978f
comment nitpicking and restyling
2010-07-29 00:04:01 -05:00
48498898bf
vi modelines for split out files
2010-07-28 23:48:47 -05:00
b65c01fb31
GPLv3 headers on the split out files
2010-07-28 23:47:29 -05:00
kad
02df2ca783
Cleanup code
2010-07-28 13:25:49 -05:00
kad
0c17196b32
Add some modelines and fix indentation, I hope.
2010-07-28 00:11:58 -05:00
kad
ec9acdd2ee
Forgot to add files :(
2010-07-27 20:35:01 -05:00