ae6eda2c6a
encode facts coming out of Facts to python string
2010-12-20 22:22:37 -06:00
Mike Bloy
8ffcecdff0
hacked out loading of all modules from __init__
...
Discussion with bss implies that this is no longer needed, now that
the dynamic loader and unload is in place.
empirical testing seems to confirm this
2010-12-17 22:52:53 -06:00
107b754a0d
move recursion scan after alias setup, and do another after alias replace
2010-12-17 16:12:45 -06:00
1fe9575502
move recursion stuff out of Module.py and into modules/Alias.py
...
this comes with a recursion rewrite and simplification; it works
a bit more intuitively, now, but i still haven't figured out what
caused the bug that led me down this rabbit hole.
in any event, Alias now rules the roost when it comes to recursion,
which means it's a bit poorly named, but also means that there
won't (shouldn't) be multiple accidental runs for one output, caused
by multiple modules doing the recursion (despite only one really
having a legitimate reason to) --- a classic case of the intended
use of recursion (including the comment to only recurse when you
*know* the input is for you) being lost and forgotten with time
this also obsoletes meta.skip_recursion_scan. between this commit
and the last, people would be wise to revise their config files
2010-12-16 23:43:16 -06:00
d18b2e49ff
add 'meta.internal_only' option, defaulting to true
...
this allows for better control on recursion/alias type things, which
is an awful lot of what the bot does these days
2010-12-16 21:06:20 -06:00
bda1eb9560
add uppercase text transform
2010-12-16 20:28:26 -06:00
699f550ba3
change authentication to over IRC process
2010-12-16 20:15:49 -06:00
3ba38bd90d
it would help if i got the < vs > right
2010-12-16 15:44:51 -06:00
efafb95f5a
ability to look up tweets for a user, relative to the latest
2010-12-16 15:23:35 -06:00
57ddba744e
optionally print the source of the tweet in question
...
useful if you don't know it, such as if the tweet was specified
by id rather than by user
2010-12-16 15:22:34 -06:00
a18897fcde
print the native tweet of retweets (rather than the possibly-truncated one)
...
this now depends on a modified twitter.py, although i could probably
send my patch upstream
2010-12-16 13:04:58 -06:00
e2989b639c
hack in support for retweets in the Status
2010-12-16 13:02:37 -06:00
1bacfe047e
fix (god i hope fix) unicode in Twitter
...
also remove some unnecessary unicode conversions right before printing?
commented out until i'm convinced there was no need for it.
protip: clearest description i've read to date:
http://stackoverflow.com/questions/368805/python-unicodedecodeerror-am-i-misunderstanding-encode#370199
2010-12-16 10:36:50 -06:00
37a677946d
fetch more tweets in case the latest was a RT (which we are filtering)
...
comment about how i'm not really sure about this approach
2010-12-15 23:52:59 -06:00
7e4e6ab23f
look up most recent tweet by username
2010-12-15 23:31:26 -06:00
e4edc7f6f4
first bit of bot twitter functionality
2010-12-15 23:08:08 -06:00
bc13725f44
copy python-twitter 0.8 from google code until it is officially released and packaged
2010-12-15 23:07:02 -06:00
ea0f795194
add unload method to IrcAdmin, which unloads a module
...
hopefully this all works right. i remove two known references
to the object, and then call a del for good measure, which i
think covers it?
2010-12-15 21:28:57 -06:00
2295f524d4
add load command to IrcAdmin, which (naturally) loads a module and adds it to the autoload list
2010-12-15 21:17:24 -06:00
467c72847a
clean up some IrcAdmin output, which i was using to test reloading
2010-12-15 20:58:13 -06:00
e0565a9bb1
take a stab at commenting how MegaHAL reload is broken, keep it unimplemented for the moment
2010-12-15 20:55:40 -06:00
0db4dbb518
duh, actually call register_handlers after doing a module reload
2010-12-15 20:55:04 -06:00
7a9b68f2c4
remove unnecessary method, preferring register_handlers
2010-12-15 20:53:52 -06:00
22615d7b9a
rewrite reload support, making it an IrcAdmin command
...
only lightly tested for the moment
2010-12-15 20:43:14 -06:00
d92d60ec7a
don't try to be clever with the +-/-+ commands, since it wasn't doing what I wanted
...
and it wasn't the right thing to do anyway
2010-12-15 20:29:25 -06:00
e5934bccba
add echo module, which echos text. why i never implemented this, i don't know
2010-12-11 00:22:26 -06:00
e084c28113
handle potential newlines in output
2010-12-11 00:10:26 -06:00
977675c593
add base64 to text transformations
2010-12-10 23:59:49 -06:00
da9e4b3142
better method of loading modules --- don't import *, import each individually
2010-12-10 23:25:56 -06:00
5a81f4d1fc
fix spaces in city name
2010-12-09 13:09:01 -06:00
914e86d567
don't try to privmsg (and then crash) if replystr is None
2010-12-08 22:18:46 -06:00
2690c0208c
trivial formatting fix
2010-12-08 22:15:26 -06:00
1709df19ec
properly self.reply in last commit
2010-12-08 22:14:34 -06:00
53e2da7bd3
self.reply karma_modify stuff, add return strings from double functions
...
note that there's only something to reply with if there was an sqlite error
2010-12-08 22:08:56 -06:00
7fa9c1f9a0
modify the karma_modify header:
...
* remove parameters i never intended to be necessary for the function in the first place
* return a string, rather than doing the reply thing
2010-12-08 22:05:46 -06:00
4013a93dc9
Merge branch 'bloy-karma'
2010-12-08 22:00:39 -06:00
a19dcdb690
fix string concat thinko
2010-12-06 16:31:16 -06:00
a8562f71a0
slight code cleanup, add windchill calculation
2010-12-06 16:01:49 -06:00
Mike Bloy
9340c76361
remove trailing whitespace
2010-12-01 10:58:04 -06:00
Mike Bloy
b425895107
optimist/pessimist report
2010-11-25 13:05:23 -06:00
Mike Bloy
acee8752a5
highest and lowest karma report
2010-11-25 13:01:23 -06:00
Mike Bloy
699500707d
Merge branch 'master' into karma
2010-11-25 11:44:48 -06:00
Mike Bloy
30d49bcd5d
karma stat command
...
added ability to get stats on a particular users karma
2010-11-25 11:41:12 -06:00
Mike Bloy
a434c3738f
error reporting in karma_modify
...
the connection and replypath paramaters are required for graceful error reporting
2010-11-25 11:20:48 -06:00
40c7603eac
updating TODO
2010-11-24 16:10:10 -06:00
8cc0e81497
document origins of megahal.py
2010-11-24 16:08:51 -06:00
Mike Bloy
647a2edb5c
thinking about new karma commands
2010-11-23 23:38:56 -06:00
Mike Bloy
120dcc9fda
slightly more anal silly karma handling
2010-11-23 21:45:47 -06:00
f4dc667c77
dodge another unicode crash
2010-11-22 20:25:28 -06:00
daa018c64b
handle silly +- syntax, which will do both an increment and a decrement
...
(this won't impact the overall rank, of course, but does create log
entries that may be interesting for later analysis
2010-11-19 09:33:37 -06:00