c1da6cc052
use the with keyword to open the file, so that the file is properly closed
bss2010-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
bss2010-07-26 21:06:59 -05:00
3037364ef9
more unicode fake replacements, now that i reverted the real fix
bss2010-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:
bss2010-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
bss2010-07-26 20:05:17 -05:00
9836ebf11f
handle unicode escapes the right way, now that i properly looked up what was going on
bss2010-07-26 19:29:52 -05:00
9eabef8abe
more html character replacements
bss2010-07-26 19:02:57 -05:00
3bd8fb13c2
do a couple simple conversions of htmlified characters to their ascii equivalent
bss2010-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
bss2010-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
bss2010-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.
bss2010-07-25 22:06:51 -05:00
df91495652
making seen stuff a Module
bss2010-07-25 21:51:31 -05:00
a6eb6b36d6
making dice roller a Module
bss2010-07-25 21:41:05 -05:00
e8d9228b61
convert countdown to a Module. one of many steps in the plan for recursion
bss2010-07-25 21:11:27 -05:00
56a45bc83b
implement google translate. works pretty well for url scraping
bss2010-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
bss2010-07-25 20:14:53 -05:00
c25af51088
Module class, convenience for implementing new features. meant to be inherited
bss2010-07-25 20:09:02 -05:00
9f6ae529fe
semicolon support. multiple rolls on one line, separated by ;
bss2010-07-25 19:21:20 -05:00
ec2be10aca
dice roller, fairly sophisticated already, for normal rolls
bss2010-07-25 17:39:22 -05:00
1c88a3672e
note added item in countdown add
bss2010-07-25 15:28:29 -05:00
03604ef6f0
countdown remove command and logging
bss2010-07-25 15:27:46 -05:00
97368e8ba5
bugfix: don't allow query for debug
bss2010-07-25 12:59:54 -05:00
a49ca0491d
sort, remove debug item from listing
bss2010-07-25 12:57:52 -05:00
d879ee1c92
display list of countdown items
bss2010-07-25 12:54:22 -05:00
4b30b2fb68
print of timestr has already been vetoed
bss2010-07-25 12:50:25 -05:00
2a9a17cc94
print the saved countdown string. not entirely sure if i want to keep this
bss2010-07-25 12:47:34 -05:00
cfab1e29ca
print relative time of countdown items
bss2010-07-25 12:40:57 -05:00
27780fc0b8
add default option with a timezone so that countdown items can be much less specific
bss2010-07-25 12:03:35 -05:00
50d99feaa7
add countdown items, which are put at a particular time, hopefully in the future
bss2010-07-25 11:53:07 -05:00
9183c6f81f
report seen time in localtime, not UTC
bss2010-07-25 11:32:09 -05:00
f6b0a5c6f1
this is an irc bot, it doesn't use punctuation
bss2010-07-25 10:44:10 -05:00
939f522f4b
less what.split(), more counting of what.split() results
bss2010-07-25 10:43:27 -05:00
748b59a272
set the config's nick when changing nick. this will be saved for next time
bss2010-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
bss2010-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
bss2010-07-25 10:09:48 -05:00
acaf5e297e
change seen string splitter from , to |:|
bss2010-07-25 10:08:30 -05:00
55b197432d
use utc for seen data, eventually it'll be converted in display
bss2010-07-25 09:58:14 -05:00
9a4429d3d9
seen command and tracking of when people speak in pubmsg. stored in config so that it can be loaded between sessions
bss2010-07-25 09:34:28 -05:00
327c519220
privmsg interface stuff is obsolete now
bss2010-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)
bss2010-07-25 08:53:41 -05:00
f6319244c8
only run commands in pubmsg if the bot has been addressed
bss2010-07-25 08:52:48 -05:00
51659c6078
pubmsg handler, uses most admin commands so far (may do all of them soon, after i add bot prefixing)
bss2010-07-25 08:20:58 -05:00
934e8e3fe8
check for channel with is_channel in a couple places where it's relevant
bss2010-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
bss2010-07-25 07:54:11 -05:00
317d0d575d
move join/part/quit/autojoin to separate functions. part 1 of making things generic
bss2010-07-25 07:34:54 -05:00
bad1a82dc4
give some feedback on successful commands
bss2010-07-24 13:44:45 -05:00
90df8db714
support for manipulating the autojoin list
bss2010-07-24 13:36:13 -05:00
afc9ef7ead
write config file when quitting
bss2010-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
bss2010-07-24 13:22:07 -05:00