Brian S. Stephan
97259eb6b3
Merge branch 'master' of git.incorporeal.org:dr.botzo
2012-09-17 16:27:00 -05:00
Brian S. Stephan
2699396dd8
Weather: rewrite to use weather underground
...
this is still a work in progress, but the basic support is there
2012-09-17 16:26:29 -05:00
Brian S. Stephan
02729377d8
Markov: more anti-stop bugfixes
2012-09-17 16:23:42 -05:00
Brian S. Stephan
bdba8e20f1
Karma: don't swallow potential commands
...
when matching patterns, !rank item++ would not get replied to
since the karma matcher would hit, increment item, and then return
(with no response). now it hits but lets processing continue.
doing !rank item++ of course still increments item, which is probably
not what you want to have happen, but i'm not sure how i feel about
fixing it yet, since even if it's not what you /want/ it's probably
what you /expect/.
2012-09-13 12:28:03 -05:00
Brian S. Stephan
e7a573bce1
Karma: allow multiple karma expressions per line
2012-09-13 12:16:25 -05:00
Brian S. Stephan
c064f6ebe1
Markov: check for start2-only lists correctly while working backwards
...
what i was doing before had practically no chance of working right,
so that's fun
2012-07-30 10:25:13 -05:00
Brian S. Stephan
e8e4354358
Markov: many working backwards bugfixes wrapped together
2012-07-29 22:36:11 -05:00
Brian S. Stephan
bf850592df
Markov: bugfix in the anti-address chaining
2012-07-29 17:53:56 -05:00
Brian S. Stephan
b327bcab71
Markov: trivial code cleanup
2012-07-29 17:46:14 -05:00
Brian S. Stephan
14fd5721c1
Markov: trivial debugging fix
2012-07-29 15:44:43 -05:00
Brian S. Stephan
26ec854c67
Markov: try to avoid "nick:" starts to extra chaining
...
when starting another sentence because the main one is too short,
do a bit of work in an attempt to avoid "nick: blah" starts, since
they're fairly common. instead we just ignore nick: and start with
"blah blah"
2012-07-29 15:43:15 -05:00
Brian S. Stephan
ad1de23a7c
Markov: remove inaccurate debug logging
2012-07-29 15:41:36 -05:00
Brian S. Stephan
0386603d93
Storycraft: more debugging output
2012-07-29 09:46:53 -05:00
Brian S. Stephan
b5d732cfd6
Pi: formatting cleanup, show database error
2012-07-29 09:45:19 -05:00
Brian S. Stephan
dbcd367d66
Countdown: catch parsing error exception
2012-07-29 09:44:23 -05:00
Brian S. Stephan
988fe8729a
Markov: add punctuation between chains
...
when starting a second (or Nth) chain because the results so far
are too short, add punctuation to the end of the chain, just to
make things feel a bit more natural
2012-07-29 09:43:06 -05:00
Brian S. Stephan
390e925360
Markov: rewrite backwards/forwards chainer
...
this clarifies a bunch of sections and seems slightly faster
target_word (which would be randomly selected from the input every
time) is replaced with seed_words, a shuffled list from the input.
this is to eliminate accidental reuse of the target word, which
would result in chains like X X X X X X X X X X X X X because
it'd keep targeting X
the rest of this is mostly just debug cleanup, though to simplify
the backwards code it only tries to find one target word
2012-07-29 09:39:07 -05:00
Brian S. Stephan
9ca37c3990
Markov: clarify what's going on in _get_suitable_word_from_choices
2012-07-29 09:36:56 -05:00
Brian S. Stephan
f15238a37e
Markov: abort new chain tack-on if even that's giving us __stop
2012-07-28 14:01:05 -05:00
Brian S. Stephan
a6f4827a41
Markov: start new chains if the existing one is too short
2012-07-28 13:55:54 -05:00
Brian S. Stephan
ced165cff4
Markov: debug logging
2012-07-28 13:32:58 -05:00
Brian S. Stephan
f895867b86
Twitter: twitter_settings shouldn't have a primary key
2012-07-28 08:37:27 -05:00
Brian S. Stephan
8b2269c441
pyflakes cleanups
2012-07-27 20:38:45 -05:00
Brian S. Stephan
0a2aa21777
Storycraft: don't try to replace() on end_time when it's None
2012-07-27 17:42:12 -05:00
Brian S. Stephan
adccf69ede
Storycraft: properly support/print timestamps
2012-07-27 16:51:57 -05:00
Brian S. Stephan
033631e5c2
no longer encode/decode UTF8 stuff when going to/from database
...
seems safe so far (famous last words)
2012-07-27 16:34:57 -05:00
Brian S. Stephan
e1356496eb
Markov: don't encode('utf8') the stuff out of the database
...
it seems unnecessary now? i guess i have to change this in all
the modules now, including this one because i probably missed something
2012-07-27 15:24:56 -05:00
Brian S. Stephan
7bd5558f05
ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin for case-sensitivity
2012-07-27 14:57:41 -05:00
Brian S. Stephan
8338799f1b
Seen: nick alone is no longer a unique primary key
2012-07-27 11:37:29 -05:00
Brian S. Stephan
2163268a39
Twitter: standardize on #dr.botzo for settings
2012-07-27 02:23:30 -05:00
Brian S. Stephan
1a36becead
convert to a MySQL backend
...
WARNING!
there's no going back now. this change is *huge* but it was overdue.
WARNING!
the database backend is now mysql. modules that should use a database
but don't yet were left untouched, they'll come later. scripts haven't
been converted yet, though i'm pretty sure i'll need to soon.
while i was going through everything, connection/cursor idioms were
cleaned up, as were a bunch of log messages and exception handling. this
change is so gross i'm happy things appear to be working, which is
the case --- all modules are lightly tested.
2012-07-27 02:18:01 -05:00
Brian S. Stephan
deedf330e3
Twitter: don't freak out about not being authed when checking if we're authed
2012-07-27 00:11:10 -05:00
Brian S. Stephan
f8974dd240
TextTransform: add a !lower
...
how i got so far without adding this i'll never know
2012-07-26 19:53:20 -05:00
Brian S. Stephan
d6561bf221
Twitter: show full tweet when printing a reply-tweet
2012-07-26 18:18:16 -05:00
Brian S. Stephan
9654f4de98
switch to use python's logging, with config file i'm not entirely happy about
2012-07-15 21:32:12 -05:00
Brian S. Stephan
4100b55de0
deleting MegaHAL, Trigger, Urls (all deleted in py3 as well)
2012-07-15 21:05:48 -05:00
Brian S. Stephan
8dba63e38c
deleting FactFile, which i intended to do aeons ago
2012-07-15 20:54:58 -05:00
Brian S. Stephan
2b0b7abd58
Markov: unicode fixes and improvements
2012-07-15 01:11:21 -05:00
Brian S. Stephan
8f5b6d96c2
Twitter: add a flag to getstatus/getuserstatus that suppresses the printing of the source
2012-07-14 09:59:45 -05:00
Brian S. Stephan
a8fe6da14f
Twitter: when printing tweets, making the printing of the ID optional
...
add a flag to getstatus/getuserstatus that suppresses the printing of the ID
2012-07-14 09:55:11 -05:00
Brian S. Stephan
709a0cfd9a
Twitter: actually store the server connection, not the bot instance
2012-07-14 09:54:26 -05:00
Brian S. Stephan
d41d8ed0c9
Twitter: force timeline check to wait 5 minutes (for channel joins and antispam)
2012-07-14 09:54:02 -05:00
Brian S. Stephan
8a7660380b
Twitter: persist the authentication tokens and reuse them on init
2012-07-14 09:29:12 -05:00
Brian S. Stephan
2650824dbd
Markov: correct the documentation on min_size/max_size in _generate_line
2012-07-14 09:22:37 -05:00
Brian S. Stephan
2dd27dde4b
Twitter: more cleanup, clarify the auth stuff a bit
2012-07-14 08:41:40 -05:00
Brian S. Stephan
82765c7404
Twitter: some code cleanups, use self.twit.VerifyCredentials rather than an authed variable
2012-07-14 08:17:21 -05:00
Brian S. Stephan
395d436008
Seen: punctuation nitpicking, and provide response when user was not seen
2012-07-10 17:15:52 -05:00
Brian S. Stephan
d94d7f0c88
Markov: register ._generate_line as markov_generate_line
2012-04-05 21:24:41 -05:00
Brian S. Stephan
2e1bc8d5e0
Dice: expose do_roll as XML-RPC method "dice_roll"
2012-03-30 17:54:42 -05:00
Brian S. Stephan
60b7a33f7b
Dice: apply the irc formatting outside of the !roll handler
2012-03-30 17:54:06 -05:00