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