Commit Graph

1235 Commits

Author SHA1 Message Date
Brian S. Stephan 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
Brian S. Stephan fc8a61a110 meta option 'meta.pubmsg_ignore_bot_prefix' to have module not try [] recursion.
handy for the alias module, which will want to preserve that recursion stuff (if
it shows up) after it does its alias lookup
2010-09-08 19:38:19 -05:00
Brian S. Stephan 98c30e1714 module meta option to ignore when bot is addressed directly.
the motivation for this is if you have commands that have been aliased
that you do not want to fire when they normally would via 'bot: blah'
2010-09-08 19:32:06 -05:00
Brian S. Stephan f3e9568fe3 create the array of arguments in all the methods that need them 2010-09-08 19:24:26 -05:00
Brian S. Stephan 6541e6a193 first attempt at using HTTP POST for translate 2010-09-08 19:07:01 -05:00
Brian S. Stephan 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
Brian S. Stephan 27ff7e257d fix a bug that was getting the trailing semicolon wrong, and do it better anyway. 2010-09-05 10:44:59 -05:00
Brian S. Stephan 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
Brian S. Stephan 8c1c10a4bc remove debugging print statement 2010-09-04 12:26:20 -05:00
Brian S. Stephan 92281151ff don't display the comment twice, now that we print the entire roll string 2010-09-04 12:09:37 -05:00
Brian S. Stephan a0fd33b070 only append the roller's nick once, at the end, if there is a reply 2010-09-04 12:08:13 -05:00
Brian S. Stephan 27b27ecb61 split roll string and properly ignore "roll" from roll attempt 2010-09-04 12:04:24 -05:00
Brian S. Stephan 5b44b66c4d demand a roll prefix on the Dice module 2010-09-04 11:56:35 -05:00
Brian S. Stephan 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
Brian S. Stephan b1e1254564 reloading MegaHAL.py seems broken somehow, so just avoid doing it 2010-09-04 11:49:18 -05:00
Brian S. Stephan 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
Brian S. Stephan bf8fe46522 retransmit_event takes an Event and re-runs it through normal event handling.
i wrote this for something and then realized i didn't need it, but
it may be interesting for some reason in the future
2010-09-04 10:45:18 -05:00
Brian S. Stephan 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
Brian S. Stephan 71e545b908 external MegaHAL library for incoming module 2010-09-04 09:51:44 -05:00
Brian S. Stephan 4bf2d344fc dice: only try sending something if we actually have something to say 2010-08-28 14:07:00 -05:00
Brian S. Stephan 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
Brian S. Stephan 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
Brian S. Stephan 7dfdf28c19 TODO: periodic reconnects when disconnected/split 2010-08-24 12:01:55 -05:00
Brian S. Stephan d2442689ad TODO to use POST instead of GET for translate queries 2010-08-13 14:20:12 -05:00
Brian S. Stephan 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
Brian S. Stephan 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
Brian S. Stephan 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 18:02:55 -06:00
kad 257562f0d0 A few minor changes to previous GoogleTranslate commit 2010-08-01 17:57:10 -06:00
kad 6f2ae757be Merge branch 'master' into kad 2010-08-01 17:39:58 -06:00
Brian S. Stephan 6fe2bb5fee make trigger work with regexes 2010-08-01 12:22:59 -05:00
Brian S. Stephan 4712e69336 refer to the actual list variable when looking up meta.pubmsg_needs_bot_prefix 2010-08-01 12:19:15 -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 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
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 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 ad8e30a46b Merge branch 'master' into kad 2010-07-30 21:42:07 -06:00
kad 1920a12759 Generalize translation code in GoogleTranslate.py 2010-07-30 21:41:09 -06:00
Brian S. Stephan 20dc0b0246 fix a utf8 problem that was blocking translate recursion 2010-07-30 22:03:51 -05:00
kad 92d5b5d94e Fix utf-8 error in GoogleTranslate 2010-07-30 20:22:16 -06:00
Brian S. Stephan 3ba95fa285 recursion TODO seems to already be taken care of. part of kad's modularization? who knows 2010-07-30 20:47:01 -05:00
Brian S. Stephan 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
Brian S. Stephan c88b83a048 accidentally added python-weather-api to repo a bit early, here it is in EXTERNALS 2010-07-30 19:59:55 -05:00
Brian S. Stephan d94dd75876 unicode TODO 2010-07-30 19:58:06 -05:00
Brian S. Stephan 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
Brian S. Stephan 5f29d12561 minor comment update following the recent register_handlers() change 2010-07-30 18:54:57 -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