Commit Graph

  • c9c3b0e499 move irclib into its own subdirectory bss 2010-07-26 22:36:07 -05:00
  • bbe4f76325 a more helpful README bss 2010-07-26 22:09:24 -05:00
  • 74371727ed making comments more standard bss 2010-07-26 21:59:11 -05:00
  • a1c8686af5 adding GPLv3 license file bss 2010-07-26 21:53:32 -05:00
  • ea1b89540b add GPL notice to dr.botzo.py bss 2010-07-26 21:51:03 -05:00
  • 1c728b14bd Try to dynamically create modules kad 2010-07-26 21:46:48 -06:00
  • 4f0908f873 move irclib into its own subdirectory bss 2010-07-26 22:36:07 -05:00
  • 7ec67f45a7 a more helpful README bss 2010-07-26 22:09:24 -05:00
  • 35b6545425 making comments more standard bss 2010-07-26 21:59:11 -05:00
  • 2f52eb0d1a adding GPLv3 license file bss 2010-07-26 21:53:32 -05:00
  • dbfcfd253d add GPL notice to dr.botzo.py bss 2010-07-26 21:51:03 -05:00
  • 0fc413f2e3 remove executable bit, remove python shebang bss 2010-07-26 21:31:10 -05:00
  • 68c4d715c3 ignore .facts files bss 2010-07-26 21:27:27 -05:00
  • c1da6cc052 use the with keyword to open the file, so that the file is properly closed bss 2010-07-26 21:08:34 -05:00
  • 5927d361ef bite the bullet and load the entire file into memory rather than doing the fun only-load-one-line trick, so that it's easier to search with a regex later bss 2010-07-26 21:06:59 -05:00
  • 3037364ef9 more unicode fake replacements, now that i reverted the real fix bss 2010-07-26 20:54:54 -05:00
  • 497554c314 Revert "handle unicode escapes the right way, now that i properly looked up what was going on" because it turns out that result languages like ja mix the escaped unicode and the natural unicode and that screws up every method i've found to parse so far, as they all appear to expect all escaped or all native. here's an example: bss 2010-07-26 20:48:54 -05:00
  • 22c423f8b5 creating custom classes inheriting from irclib, in an attempt to figure out this unicode stuff and to do privmsg splitting eventually bss 2010-07-26 20:05:17 -05:00
  • 9836ebf11f handle unicode escapes the right way, now that i properly looked up what was going on bss 2010-07-26 19:29:52 -05:00
  • 9eabef8abe more html character replacements bss 2010-07-26 19:02:57 -05:00
  • 3bd8fb13c2 do a couple simple conversions of htmlified characters to their ascii equivalent bss 2010-07-26 18:33:10 -05:00
  • 8fba54e33d fact module. gets a random line out of the file, still needs search support, adding, whatever else bss 2010-07-26 18:14:33 -05:00
  • 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 bss 2010-07-26 00:49:15 -05:00
  • 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. bss 2010-07-25 22:06:51 -05:00
  • df91495652 making seen stuff a Module bss 2010-07-25 21:51:31 -05:00
  • a6eb6b36d6 making dice roller a Module bss 2010-07-25 21:41:05 -05:00
  • e8d9228b61 convert countdown to a Module. one of many steps in the plan for recursion bss 2010-07-25 21:11:27 -05:00
  • 56a45bc83b implement google translate. works pretty well for url scraping bss 2010-07-25 20:23:41 -05:00
  • 11ddb9af27 have Module inherit from object, remove some debugging stuff in Module, implemeent a skeleton of a GoogleTranslate module, use that to test bss 2010-07-25 20:14:53 -05:00
  • c25af51088 Module class, convenience for implementing new features. meant to be inherited bss 2010-07-25 20:09:02 -05:00
  • 9f6ae529fe semicolon support. multiple rolls on one line, separated by ; bss 2010-07-25 19:21:20 -05:00
  • ec2be10aca dice roller, fairly sophisticated already, for normal rolls bss 2010-07-25 17:39:22 -05:00
  • 1c88a3672e note added item in countdown add bss 2010-07-25 15:28:29 -05:00
  • 03604ef6f0 countdown remove command and logging bss 2010-07-25 15:27:46 -05:00
  • 97368e8ba5 bugfix: don't allow query for debug bss 2010-07-25 12:59:54 -05:00
  • a49ca0491d sort, remove debug item from listing bss 2010-07-25 12:57:52 -05:00
  • d879ee1c92 display list of countdown items bss 2010-07-25 12:54:22 -05:00
  • 4b30b2fb68 print of timestr has already been vetoed bss 2010-07-25 12:50:25 -05:00
  • 2a9a17cc94 print the saved countdown string. not entirely sure if i want to keep this bss 2010-07-25 12:47:34 -05:00
  • cfab1e29ca print relative time of countdown items bss 2010-07-25 12:40:57 -05:00
  • f4b1d7955a countdown add feedback bss 2010-07-25 12:04:29 -05:00
  • 27780fc0b8 add default option with a timezone so that countdown items can be much less specific bss 2010-07-25 12:03:35 -05:00
  • 50d99feaa7 add countdown items, which are put at a particular time, hopefully in the future bss 2010-07-25 11:53:07 -05:00
  • 9183c6f81f report seen time in localtime, not UTC bss 2010-07-25 11:32:09 -05:00
  • f6b0a5c6f1 this is an irc bot, it doesn't use punctuation bss 2010-07-25 10:44:10 -05:00
  • 939f522f4b less what.split(), more counting of what.split() results bss 2010-07-25 10:43:27 -05:00
  • 748b59a272 set the config's nick when changing nick. this will be saved for next time bss 2010-07-25 10:28:50 -05:00
  • 93c86257a0 command to change the bot's nick, refer to that rather than the original config option when needed bss 2010-07-25 10:24:15 -05:00
  • 226ad6709e command to save the config file without quitting. mostly using for debugging, but probably interesting in general bss 2010-07-25 10:09:48 -05:00
  • acaf5e297e change seen string splitter from , to |:| bss 2010-07-25 10:08:30 -05:00
  • 55b197432d use utc for seen data, eventually it'll be converted in display bss 2010-07-25 09:58:14 -05:00
  • 8a8bff0d62 remove debugging command bss 2010-07-25 09:40:12 -05:00
  • 9a4429d3d9 seen command and tracking of when people speak in pubmsg. stored in config so that it can be loaded between sessions bss 2010-07-25 09:34:28 -05:00
  • 327c519220 privmsg interface stuff is obsolete now bss 2010-07-25 09:01:13 -05:00
  • 2872a54ef2 allow quit command in pubmsg now that we have bot prefixing (and of course, the admin stuff is also necessary) bss 2010-07-25 08:53:41 -05:00
  • f6319244c8 only run commands in pubmsg if the bot has been addressed bss 2010-07-25 08:52:48 -05:00
  • d1d54ca35c pretty trivial variable renames for bot connection variables bss 2010-07-25 08:24:04 -05:00
  • 51659c6078 pubmsg handler, uses most admin commands so far (may do all of them soon, after i add bot prefixing) bss 2010-07-25 08:20:58 -05:00
  • 934e8e3fe8 check for channel with is_channel in a couple places where it's relevant bss 2010-07-25 07:58:52 -05:00
  • 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 bss 2010-07-25 07:54:11 -05:00
  • 317d0d575d move join/part/quit/autojoin to separate functions. part 1 of making things generic bss 2010-07-25 07:34:54 -05:00
  • bad1a82dc4 give some feedback on successful commands bss 2010-07-24 13:44:45 -05:00
  • 90df8db714 support for manipulating the autojoin list bss 2010-07-24 13:36:13 -05:00
  • c12dd27d81 ignore dr.botzo.cfg bss 2010-07-24 13:24:27 -05:00
  • afc9ef7ead write config file when quitting bss 2010-07-24 13:23:37 -05:00
  • 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 bss 2010-07-24 13:22:07 -05:00
  • 435c04e2aa admin command comments bss 2010-07-24 13:15:10 -05:00
  • 85046a8277 move channel autojoin into a separate section, load it differently bss 2010-07-24 12:59:51 -05:00
  • 9365176bbe add quit admin command bss 2010-07-24 12:52:27 -05:00
  • d58f4ade61 a couple basic admin commands bss 2010-07-24 12:42:25 -05:00
  • 6765a539e9 privmsg handler stub bss 2010-07-24 12:22:35 -05:00
  • f310eadb6a usermode as config file option bss 2010-07-24 11:45:46 -05:00
  • e4e2014086 more options loading, debug mode bss 2010-07-24 11:34:19 -05:00
  • 59d44640d7 set mode -x, i should put this in the config file bss 2010-07-24 10:51:07 -05:00
  • 500f689774 basic irc connection code bss 2010-07-24 10:47:33 -05:00
  • a6ba5ef40c seems to need python 2.x for the moment bss 2010-07-24 10:39:58 -05:00
  • 0260bc2c76 removing old irclib dir bss 2010-07-24 10:33:09 -05:00
  • 8bef6777ec moving irclib.py out of module dir bss 2010-07-24 10:32:52 -05:00
  • 9e7c2b707e import specific class and exceptions for configparser bss 2010-07-24 10:26:54 -05:00
  • 2875bacae4 Merge branch 'master' of ayu.incorporeal.org:dr.botzo bss 2010-07-24 10:15:48 -05:00
  • 2182b89784 accidentally checked in ircbot.py long ago, instead of irclib.py. fixing bss 2010-07-24 10:15:34 -05:00
  • ea0610409a one more exception caught, more verbose sys.exit bss 2010-07-24 10:14:47 -05:00
  • 398514a422 from configparser import *, light exception handling in initial value load bss 2010-07-24 10:12:00 -05:00
  • e792c22a8e name -> ircname variable rename to fit with irclib bss 2010-07-24 10:03:27 -05:00
  • f45712a94e test loading from a config file bss 2010-07-24 09:54:38 -05:00
  • 10554dd4a5 basic config file bss 2010-07-24 09:54:11 -05:00
  • 72997ffde3 ignore *.swp, *.pyc bss 2010-07-24 09:53:32 -05:00
  • 4120438731 importing the relevant bits of python-irclib-0.4.8 bss 2010-04-23 20:59:54 -05:00
  • baf0982f66 adding a dumb README file as a test, until i start actually working on the bot bss 2010-04-23 18:56:54 -05:00