Brian S. Stephan
9ed1586783
shouldn't need this unicode workaround anymore (fingers crossed)
2010-12-24 09:42:49 -06:00
Brian S. Stephan
c513a0bebc
extlib/megahal.py: don't crash when the input string ends in '
2010-12-23 10:01:11 -06:00
Brian S. Stephan
ae6eda2c6a
encode facts coming out of Facts to python string
2010-12-20 22:22:37 -06:00
Brian S. Stephan
107b754a0d
move recursion scan after alias setup, and do another after alias replace
2010-12-17 16:12:45 -06:00
Brian S. Stephan
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
Brian S. Stephan
bda1eb9560
add uppercase text transform
2010-12-16 20:28:26 -06:00
Brian S. Stephan
699f550ba3
change authentication to over IRC process
2010-12-16 20:15:49 -06:00
Brian S. Stephan
3ba38bd90d
it would help if i got the < vs > right
2010-12-16 15:44:51 -06:00
Brian S. Stephan
efafb95f5a
ability to look up tweets for a user, relative to the latest
2010-12-16 15:23:35 -06:00
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
7e4e6ab23f
look up most recent tweet by username
2010-12-15 23:31:26 -06:00
Brian S. Stephan
e4edc7f6f4
first bit of bot twitter functionality
2010-12-15 23:08:08 -06:00
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
467c72847a
clean up some IrcAdmin output, which i was using to test reloading
2010-12-15 20:58:13 -06:00
Brian S. Stephan
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
Brian S. Stephan
22615d7b9a
rewrite reload support, making it an IrcAdmin command
...
only lightly tested for the moment
2010-12-15 20:43:14 -06:00
Brian S. Stephan
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
Brian S. Stephan
e5934bccba
add echo module, which echos text. why i never implemented this, i don't know
2010-12-11 00:22:26 -06:00
Brian S. Stephan
e084c28113
handle potential newlines in output
2010-12-11 00:10:26 -06:00
Brian S. Stephan
977675c593
add base64 to text transformations
2010-12-10 23:59:49 -06:00
Brian S. Stephan
5a81f4d1fc
fix spaces in city name
2010-12-09 13:09:01 -06:00
Brian S. Stephan
2690c0208c
trivial formatting fix
2010-12-08 22:15:26 -06:00
Brian S. Stephan
1709df19ec
properly self.reply in last commit
2010-12-08 22:14:34 -06:00
Brian S. Stephan
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
Brian S. Stephan
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
Brian S. Stephan
4013a93dc9
Merge branch 'bloy-karma'
2010-12-08 22:00:39 -06:00
Brian S. Stephan
a19dcdb690
fix string concat thinko
2010-12-06 16:31:16 -06:00
Brian S. Stephan
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
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
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
Brian S. Stephan
f4dc667c77
dodge another unicode crash
2010-11-22 20:25:28 -06:00
Brian S. Stephan
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
Brian S. Stephan
50e45b2a0d
move the karma logging into a separate method, since i'm about to reuse it in a new way
2010-11-19 09:26:49 -06:00
Brian S. Stephan
12d5425644
vi modeline in Karma.py
2010-11-19 09:20:48 -06:00
Brian S. Stephan
526d553220
require whitespace or end of line after increment/decrement
...
this is to avoid stuff like http://somegross/url--more/garbage as being
a decrement of http://somegross/url
2010-11-17 10:25:49 -06:00
Brian S. Stephan
8cc411956e
much more permissive karma regexes
2010-11-17 10:21:30 -06:00
Brian S. Stephan
9014e076bf
drop the timeout to 1 sec
2010-11-03 22:52:42 -05:00
Brian S. Stephan
436fcd1132
provide timeout to the megahal system, so that the bot doesn't spin forever on a reply
...
not that that just happened or anything
2010-11-03 22:50:34 -05:00
Brian S. Stephan
c484dde5b8
Merge branch 'kad'
2010-11-01 22:12:51 -05:00
kad
e1d5d9f522
Fix negative modifier issue
2010-10-31 18:01:15 -05:00
Brian S. Stephan
0bcefc49b5
Merge branch 'kad'
2010-10-31 13:36:59 -05:00