Commit Graph

658 Commits

Author SHA1 Message Date
Brian S. Stephan 2a0cd05cbc DrBotIRC: rename logger to drbotzo for clarity's sake 2012-07-26 20:13:05 -05:00
Brian S. Stephan ad80d86a73 Module: logging module (un)loading at info rather than debug 2012-07-26 20:09:57 -05:00
Brian S. Stephan e6be873f3d rename logger to drbotzo for clarity's sake 2012-07-26 20:09:22 -05:00
Brian S. Stephan bd3fc16a1d .gitignore dr.botzo.log 2012-07-26 20:07:16 -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 17040c1cde bump python-irclib to 0.6.4, the latest i care to merge right now 2012-07-26 19:47:36 -05:00
Brian S. Stephan db0cfbc997 add sanity (aka correct) the logging config 2012-07-26 19:38:34 -05:00
Brian S. Stephan f017422e69 dr.botzo, Module: misc cleaning up of old crap 2012-07-26 19:38:18 -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 61ceef6a88 Module: logging cleanup, add logging on unload 2012-07-15 21:48:49 -05:00
Brian S. Stephan 92555867f5 DrBotIRC: log when shutting down 2012-07-15 21:48:33 -05:00
Brian S. Stephan d5735ce2a7 logging.cfg: log to a file, and use the formatter 2012-07-15 21:47:21 -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 0b51eb88a8 DrBotIRC: better printing of exceptions 2012-07-14 09:16:59 -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 d50b0867e8 DrBotIRC: bring reply() back to the base server, for use in alias 2012-07-10 17:18:35 -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
Brian S. Stephan f5b367406b Dice: break out the !roll handler 2012-03-30 17:26:51 -05:00
Brian S. Stephan 1aa7a542f2 DrBotIRC: only register a function if there's an xmlrpc server loaded 2012-03-30 17:25:46 -05:00
Brian S. Stephan 731aec8c0c DrBotIRC, Facts: clean up some method header doc since it shows up in XML-RPC 2012-03-30 11:14:31 -05:00
Brian S. Stephan 4253c83694 Facts: expose _get_fact as an XML-RPC method 2012-03-30 10:19:16 -05:00
Brian S. Stephan 71688f2389 Facts: refactoring; move the database querying into its own method (for reuse) 2012-03-30 10:18:40 -05:00
Brian S. Stephan e16d698d0e DrBotIRC: add method to register a function to the XML-RPC server
this appears to be safe to do while the other thread is doing serve_forever()
2012-03-30 10:17:13 -05:00
Brian S. Stephan 05a3bd0af7 move XML-RPC support into DrBotIRC so everything can eventually use it 2012-03-30 09:43:30 -05:00
Brian S. Stephan 91faebf33a XmlRpcServer: expose functionality via XML-RPC
this could be fun. provide an XML-RPC web service that allows for
remote access into the bot. in addition to some obvious stuff, this
includes a method that lets you execute any arbitrary module's arbitrary
method (so be careful) and retrieve the results.

as a side effect this has made it apparent that i need to clean up
some of my modules so that functionality and irc responses are decoupled.
2012-03-30 00:44:25 -05:00
Brian S. Stephan 25d0f2f5c3 connect to sqlite with isolation_level=None as an attempt to avoid (invalid) database is locked errors 2012-03-29 20:09:50 -05:00
Brian S. Stephan 07744a0f66 indicate recursion better by adding _recursing to Event
for simplicity's sake, this was added to the extlib/irclib rather
than subclassing. because i'm lazy. anyway, check that flag instead
of doing the event._target = None hack, since that hack was breaking
Markov.

for an unrelated reason (what to learn and not learn), update Markov

also remove an unused method that was getting in my way while coding this
2012-03-29 20:07:32 -05:00
Brian S. Stephan 7d41564d02 Markov: allow for auto-context insertion
this should result in no chains having a null context --- if no pre-existing
context is created, one is created for the channel/nick and used. this makes,
for example, arbitrary queries "private" to that nick (again unless that has
been overridden). shouldn't affect much of anything, but adding this made
the context-less learning code obsolete, which is fine since it was never used
anyway
2012-03-19 00:12:29 -05:00
Brian S. Stephan ce93480e9b Dice: allow !roll/!ctech strings anywhere, not just at the start of the line 2012-03-19 00:11:56 -05:00
Brian S. Stephan 341066a0ba DrBotIRC: when doing ignore checks, lowercase the input nick, since that's what the config module does 2012-03-07 22:48:30 -06:00
Brian S. Stephan d042c273c9 web: fix link paths 2012-03-07 22:47:49 -06:00
Brian S. Stephan 5c2c3882f3 Module: remove connection timeout setting from db connect 2012-03-07 22:47:10 -06:00
Brian S. Stephan ac14c2a8e8 Acro: use an actual variable :| 2012-03-02 20:10:39 -06:00
Brian S. Stephan b08059df78 Acro: tuning the sleep times, added self.seconds_to_submit_step as another tunable 2012-03-02 20:05:47 -06:00
Brian S. Stephan 7e5d51f460 Acro: play a game commonly known as acromania.
the bot will generate acronyms of 3-8 characters in length. it's your
job to find the "best" phrase fitting the acronym. work in progress,
but this is still playable
2012-03-02 19:13:03 -06:00
Brian S. Stephan ef9b80d86f DrBotIRC: add support for ignoring all events from a nick
rudimentary for the moment. pop something like this in your config:

[Ignore]
nick_to_ignore = 1
2012-03-01 22:00:42 -06:00
Brian S. Stephan 26bc8bec34 Markov: rebuild the tables, use the context stuff in a better fashion this time
the module will drop your old tables if you have them, so if there's data there,
be sure to back them up and figure out some migration strategy (probably annoying
and probably having to script it).

the big change is that each line is associated to a context now, and channels
are also associated to contexts. this should allow for a better partitioning
of multiple brains, and changing which channels point to which brain.

also caught in the wake is some additional logging verbosity, and a change to
no longer lower() everything learned.

the script to dump a file into the database has also been updated with the above
changes
2012-02-28 23:23:14 -06:00