Commit Graph

267 Commits

Author SHA1 Message Date
Brian S. Stephan c8e3a4354b support for recursion. took a lot of time, probably a bit brittle, and a bunch of other changes got caught in the wake as i made it work. there are a couple candidates for making things generic in Module somewhere (somehow?), as a lot of stuff around replypath is reused for each class 2010-07-26 00:49:15 -05:00
Brian S. Stephan 565aff193c convert all the miscellaneous irc interactions to an IrcAdmin Module. now everything is a module, and i can remove some other hooks. ugliest diff to date. 2010-07-25 22:06:51 -05:00
Brian S. Stephan df91495652 making seen stuff a Module 2010-07-25 21:51:31 -05:00
Brian S. Stephan a6eb6b36d6 making dice roller a Module 2010-07-25 21:41:05 -05:00
Brian S. Stephan e8d9228b61 convert countdown to a Module. one of many steps in the plan for recursion 2010-07-25 21:11:27 -05:00
Brian S. Stephan 56a45bc83b implement google translate. works pretty well for url scraping 2010-07-25 20:23:41 -05:00
Brian S. Stephan 11ddb9af27 have Module inherit from object, remove some debugging stuff in Module, implemeent a skeleton of a GoogleTranslate module, use that to test 2010-07-25 20:14:53 -05:00
Brian S. Stephan c25af51088 Module class, convenience for implementing new features. meant to be inherited 2010-07-25 20:09:02 -05:00
Brian S. Stephan 9f6ae529fe semicolon support. multiple rolls on one line, separated by ; 2010-07-25 19:21:20 -05:00
Brian S. Stephan ec2be10aca dice roller, fairly sophisticated already, for normal rolls 2010-07-25 17:39:22 -05:00
Brian S. Stephan 1c88a3672e note added item in countdown add 2010-07-25 15:28:29 -05:00
Brian S. Stephan 03604ef6f0 countdown remove command and logging 2010-07-25 15:27:46 -05:00
Brian S. Stephan 97368e8ba5 bugfix: don't allow query for debug 2010-07-25 12:59:54 -05:00
Brian S. Stephan a49ca0491d sort, remove debug item from listing 2010-07-25 12:57:52 -05:00
Brian S. Stephan d879ee1c92 display list of countdown items 2010-07-25 12:54:22 -05:00
Brian S. Stephan 4b30b2fb68 print of timestr has already been vetoed 2010-07-25 12:50:25 -05:00
Brian S. Stephan 2a9a17cc94 print the saved countdown string. not entirely sure if i want to keep this 2010-07-25 12:47:34 -05:00
Brian S. Stephan cfab1e29ca print relative time of countdown items 2010-07-25 12:40:57 -05:00
Brian S. Stephan f4b1d7955a countdown add feedback 2010-07-25 12:04:29 -05:00
Brian S. Stephan 27780fc0b8 add default option with a timezone so that countdown items can be much less specific 2010-07-25 12:03:35 -05:00
Brian S. Stephan 50d99feaa7 add countdown items, which are put at a particular time, hopefully in the future 2010-07-25 11:53:07 -05:00
Brian S. Stephan 9183c6f81f report seen time in localtime, not UTC 2010-07-25 11:32:09 -05:00
Brian S. Stephan f6b0a5c6f1 this is an irc bot, it doesn't use punctuation 2010-07-25 10:44:10 -05:00
Brian S. Stephan 939f522f4b less what.split(), more counting of what.split() results 2010-07-25 10:43:27 -05:00
Brian S. Stephan 748b59a272 set the config's nick when changing nick. this will be saved for next time 2010-07-25 10:28:50 -05:00
Brian S. Stephan 93c86257a0 command to change the bot's nick, refer to that rather than the original config option when needed 2010-07-25 10:24:15 -05:00
Brian S. Stephan 226ad6709e command to save the config file without quitting. mostly using for debugging, but probably interesting in general 2010-07-25 10:09:48 -05:00
Brian S. Stephan acaf5e297e change seen string splitter from , to |:| 2010-07-25 10:08:30 -05:00
Brian S. Stephan 55b197432d use utc for seen data, eventually it'll be converted in display 2010-07-25 09:58:14 -05:00
Brian S. Stephan 8a8bff0d62 remove debugging command 2010-07-25 09:40:12 -05:00
Brian S. Stephan 9a4429d3d9 seen command and tracking of when people speak in pubmsg. stored in config so that it can be loaded between sessions 2010-07-25 09:34:28 -05:00
Brian S. Stephan 327c519220 privmsg interface stuff is obsolete now 2010-07-25 09:01:13 -05:00
Brian S. Stephan 2872a54ef2 allow quit command in pubmsg now that we have bot prefixing (and of course, the admin stuff is also necessary) 2010-07-25 08:53:41 -05:00
Brian S. Stephan f6319244c8 only run commands in pubmsg if the bot has been addressed 2010-07-25 08:52:48 -05:00
Brian S. Stephan d1d54ca35c pretty trivial variable renames for bot connection variables 2010-07-25 08:24:04 -05:00
Brian S. Stephan 51659c6078 pubmsg handler, uses most admin commands so far (may do all of them soon, after i add bot prefixing) 2010-07-25 08:20:58 -05:00
Brian S. Stephan 934e8e3fe8 check for channel with is_channel in a couple places where it's relevant 2010-07-25 07:58:52 -05:00
Brian S. Stephan f170743837 genericify existing admin functions, move standard variable declaration to on_privmsg and use them as arguments, use nm_to_n/nm_to_uh irclib functions for getting nick/userhost 2010-07-25 07:54:11 -05:00
Brian S. Stephan 317d0d575d move join/part/quit/autojoin to separate functions. part 1 of making things generic 2010-07-25 07:34:54 -05:00
Brian S. Stephan bad1a82dc4 give some feedback on successful commands 2010-07-24 13:44:45 -05:00
Brian S. Stephan 90df8db714 support for manipulating the autojoin list 2010-07-24 13:36:13 -05:00
Brian S. Stephan c12dd27d81 ignore dr.botzo.cfg 2010-07-24 13:24:27 -05:00
Brian S. Stephan afc9ef7ead write config file when quitting 2010-07-24 13:23:37 -05:00
Brian S. Stephan 8fcd0a9949 dr.botzo.cfg -> dr.botzo.cfg.example, now that quitting the bot's connection will save the config and create a lot of noise if i were committing all of that 2010-07-24 13:22:07 -05:00
Brian S. Stephan 435c04e2aa admin command comments 2010-07-24 13:15:10 -05:00
Brian S. Stephan 85046a8277 move channel autojoin into a separate section, load it differently 2010-07-24 12:59:51 -05:00
Brian S. Stephan 9365176bbe add quit admin command 2010-07-24 12:52:27 -05:00
Brian S. Stephan d58f4ade61 a couple basic admin commands 2010-07-24 12:42:25 -05:00
Brian S. Stephan 6765a539e9 privmsg handler stub 2010-07-24 12:22:35 -05:00
Brian S. Stephan f310eadb6a usermode as config file option 2010-07-24 11:45:46 -05:00