Brian S. Stephan
359ca24856
remove replypath and all the places it was used.
...
with alias calling do() internally, there is no need for all this
replypath nonsense, and if there's ever a module that needs to reply
to stuff on its own outside of do(), it'd have to be implementing
all of this anyway, so it was pretty irrelevant.
this makes DrBotIRC alias/recursion stuff a bit cleaner.
2011-01-07 23:09:07 -06:00
Brian S. Stephan
0bd681c324
convert most modules to use ! commands.
...
okay, it's time. we got around for a while with all sorts of silly
config options and exceptions and common strings triggering bot
commands. but now it's time to man up and expect modules to be
more strict and less loosey-goosey.
convert the popular modules (i.e. the ones that still work) to
trigger on !pi rather than pi, etc. usually, this is achieved via
regex searches, although there are some weird bugs (ones i'm hoping
are caused by other recursion/alias bugs and not this commit).
more code around this will be gutted soon, but this, at least,
means you can't say 'tweet that shit, yo' and accidentally trigger
the bot.
2011-01-07 20:37:24 -06:00
Brian S. Stephan
acca8723b3
convert to/standardize docstrings a bit.
...
this got boring fast, so it's only half done
2011-01-06 23:25:46 -06:00
Brian S. Stephan
d5c4750dd8
use proper pluralization, commas in countdown output
2010-09-08 21:39:56 -05:00
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
4d41314195
standardize config sections to use class name. NOTE: USERS NEED TO UPDATE THEIR CONFIG
2010-08-01 11:41:26 -05:00
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
7feb90242d
renaming 'irclib' dir to 'extlib'
2010-07-30 18:34:10 -05:00
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
ae4c1fa726
move common reply functionality into a method in Module
2010-07-30 00:34:57 -05:00
Brian S. Stephan
6b4c449382
more missed imports. Countdown needs datetime, dateutil stuff
2010-07-29 22:43:57 -05:00
Brian S. Stephan
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
Brian S. Stephan
26d2e0c294
making imports fit my style convention, actually importing os in the module that needs it
2010-07-29 00:18:20 -05:00
Brian S. Stephan
91e535978f
comment nitpicking and restyling
2010-07-29 00:04:01 -05:00
Brian S. Stephan
48498898bf
vi modelines for split out files
2010-07-28 23:48:47 -05:00
Brian S. Stephan
b65c01fb31
GPLv3 headers on the split out files
2010-07-28 23:47:29 -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