This website requires JavaScript.
ad93ea28ec
Dice: fix display of multi-run rolls (e.g. 6#d20)
Brian S. Stephan
2011-10-14 14:22:56 -0500
86e6cd3db0
Dice: change the output format so it's a bit more readable
Brian S. Stephan
2011-10-13 21:08:09 -0500
93761df5ed
Allow spaces after ; for separated rolls
kad
2011-08-10 11:16:07 -0600
50fbbbfedd
Markov.py: tweaking the shut up check, this has been pretty good for a while
Brian S. Stephan
2011-09-20 01:20:27 -0500
70e1ee017f
make drbotzo_modules.module a primary key so that we can use INSERT OR REPLACE INTO
Brian S. Stephan
2011-07-26 18:32:06 -0500
9ecd66f94a
Module: upsert drbotzo_modules
Brian S. Stephan
2011-07-06 21:51:30 -0500
4566d1734e
change the default sqlite timeout to 30 seconds
Brian S. Stephan
2011-07-01 18:42:49 -0500
a51f0cb54c
Markov: refer to the actual target from a chatter target when shutting up
Brian S. Stephan
2011-07-01 18:42:04 -0500
9abdc98487
Twitter: catch ValueError
Brian S. Stephan
2011-06-27 20:17:30 -0500
678350fe5d
Markov: trivial change to allow for more advanced randomness later
Brian S. Stephan
2011-06-22 19:00:01 -0500
9745cfc9be
Twitter: catch ValueError if the provided index isn't a number at all
Brian S. Stephan
2011-06-21 17:24:31 -0500
ad4d75f724
Module: move REGEXP definition to every get_db() call
Brian S. Stephan
2011-06-21 17:22:24 -0500
7220025f0a
Markov: randomly say something to a list of approved channels
Brian S. Stephan
2011-06-20 22:49:25 -0500
1e87fe59d8
even more close connections from get_db()
Brian S. Stephan
2011-06-20 22:34:27 -0500
097077174b
close connections from get_db()
Brian S. Stephan
2011-06-20 22:20:41 -0500
c08e7cabc0
Module.py: make get_db() threadsafe by having it create a new connection every time
Brian S. Stephan
2011-06-20 22:08:49 -0500
152ef2a1ad
Module: remove the timer stuff, since individual modules can do this better themselves
Brian S. Stephan
2011-06-20 21:18:55 -0500
c7846e415a
IrcAdmin: don't crash by trying to tell #chan that you just left #chan
Brian S. Stephan
2011-06-20 20:27:20 -0500
75ba29739c
don't treat the string 'debug' as an alias from the config file
Brian S. Stephan
2011-06-20 20:05:03 -0500
111b068ed4
Dice: trivial whitespace cleanup, merging last two commits from kad
Brian S. Stephan
2011-06-20 19:32:17 -0500
35df9f9425
Change output for selection rolls. Output of die rolls is no longer sorted.
kad
2011-06-20 15:48:24 -0600
a767b3d6e2
Fix trying to roll a zero-sided die error
kad
2011-06-20 15:43:39 -0600
c7b7e6e3ad
Seen: don't track seen data for stuff without a location
Brian S. Stephan
2011-06-16 21:26:13 -0500
df3de56c4c
Markov: don't add chains if the context is null
Brian S. Stephan
2011-06-16 21:25:22 -0500
74c03cff88
update markov chain import script for always using a context, specified on command line
Brian S. Stephan
2011-06-15 20:40:24 -0500
a8031909b4
Markov: bite the bullet and make each markov chain automatically assigned a context (channel/query)
Brian S. Stephan
2011-06-15 12:29:18 -0500
476bd92010
Seen: per-channel (or privmsg speaker, i suppose) seen data
Brian S. Stephan
2011-06-15 11:07:32 -0500
fe305f4388
remove documenting a BUG about Module.get_db() not being thread-safe
Brian S. Stephan
2011-06-14 22:42:50 -0500
1a69610785
Alias: fix ^!alias$ == crash bug
Brian S. Stephan
2011-06-14 22:40:45 -0500
a0588869f3
Markov: add selecting by context, in order to segregate chains by channel
Brian S. Stephan
2011-06-14 22:10:57 -0500
02e77f3aed
Karma: make karma case insensitive, by popular request
Brian S. Stephan
2011-06-14 21:22:56 -0500
57be7f8026
Markov: remove some cruft that is now obsolete
Brian S. Stephan
2011-06-14 21:08:01 -0500
45af15a1ef
document more BUGS i'll fix one day
Brian S. Stephan
2011-06-02 15:24:38 -0500
90be2d1855
Markov: trying a simpler form of shut up check
Brian S. Stephan
2011-05-03 22:13:49 -0500
c55852129a
Twitter: Markov used our "need to create our own db object" logic and then improved it.
Brian S. Stephan
2011-05-01 10:42:24 -0500
5e8e93beba
Markov: clean up the whole "need to create our own db object" thing
Brian S. Stephan
2011-05-01 10:41:59 -0500
03d0d6bc2d
Markov: shut up if we've been too chatty in too short a period of time.
Brian S. Stephan
2011-05-01 10:31:20 -0500
7692d295f6
Markov: don't clobber existing database objects in the forked thread
Brian S. Stephan
2011-05-01 10:20:08 -0500
a73aec8ff0
Markov: remove debugging noise that snuck in via 42d414a0a4
Brian S. Stephan
2011-05-01 10:11:04 -0500
1945637752
Markov: add support for chatter targets, channels we log messages to or randomly speak in
Brian S. Stephan
2011-05-01 09:47:45 -0500
a61fb37394
Module: add convenience method to set the version for a module in the database
Brian S. Stephan
2011-05-01 09:29:09 -0500
14f2a027fe
Markov: preliminary support for the bot to conditionally shut it self up (and recover from that)
Brian S. Stephan
2011-04-30 15:43:59 -0500
42d414a0a4
Markov: consolidate _reply_to_line and _reply into _generate_line
Brian S. Stephan
2011-04-30 15:37:16 -0500
aa6ea083fd
remove reload support, since it was broken in the first place (somehow)
Brian S. Stephan
2011-04-27 22:49:04 -0500
be4763f6a5
DrBotIRC: fix an !alias add thinko with event handling ordering
Brian S. Stephan
2011-04-27 22:11:37 -0500
9ec73c4aa6
Markov: this is kind of embarrassing. remove a duplicate index.
Brian S. Stephan
2011-04-27 21:38:52 -0500
6070ddc950
Markov: when looking up the start-of-sentence chain, get one random one
Brian S. Stephan
2011-04-23 21:24:23 -0500
6ef7865dba
Markov: remove unused _get_chain_beginnings
Brian S. Stephan
2011-04-23 20:59:26 -0500
7f922dd2c9
Markov: remove the 'starts' dictionary
Brian S. Stephan
2011-04-23 16:27:07 -0500
116251398e
Markov: index on markov_chain(k1,k2)
Brian S. Stephan
2011-04-23 16:25:01 -0500
305625044a
Markov: track the context of said lines
Brian S. Stephan
2011-04-23 16:07:32 -0500
4e7c19a02a
Twitter: use Module's timer support including proper shutdown
Brian S. Stephan
2011-04-23 12:58:35 -0500
80f2ff469c
Module: properly end timer threads by tracking when module's shutdown() was called
Brian S. Stephan
2011-04-23 12:07:30 -0500
0c5fe348dc
Module: add timer support to modules
Brian S. Stephan
2011-04-23 11:50:02 -0500
5885983afd
Markov: when learning lines, don't include the part direct addressing
Brian S. Stephan
2011-04-22 19:40:36 -0500
69243ce1e5
Merge branch 'master' of ayu.incorporeal.org:dr.botzo
Brian S. Stephan
2011-04-22 19:25:04 -0500
768fd1c072
BUGS: document !alias list wrong destination bug
Brian S. Stephan
2011-04-02 23:23:36 -0500
9a4f8b019a
Twitter: move timer reregistration up to the top of the timer routine
Brian S. Stephan
2011-03-21 18:23:59 -0500
5913a95165
Markov: append a stop if we have nothing to append from a chain
Brian S. Stephan
2011-03-17 17:24:11 -0500
2b8f0d2843
Markov: don't crash when learning a sentence that's only whitespace
Brian S. Stephan
2011-03-14 13:14:56 -0500
61f960e0b5
TODO: handle disconnects
Brian S. Stephan
2011-03-03 23:16:01 -0600
c17623bcf6
Karma: in the element regex, match ()ful version before ()less version
Brian S. Stephan
2011-03-02 16:17:59 -0600
250dd6c4b0
Merge branch 'master' of git.incorporeal.org:dr.botzo
Brian S. Stephan
2011-02-26 19:10:26 -0600
cdb7a58240
Storycraft: attempt at handling unicode properly
Brian S. Stephan
2011-02-26 19:10:12 -0600
87cc1ce15c
Merge branch 'master' of ayu.incorporeal.org:dr.botzo
Brian S. Stephan
2011-02-26 19:08:36 -0600
e78e6faad8
Storycraft: update usage hints to provide the proper commands
Brian S. Stephan
2011-02-26 19:07:16 -0600
56bd5a687b
Seen: unicode safety
Brian S. Stephan
2011-02-25 23:11:04 -0600
713fb3e94a
Seen: helps to actually import sqlite3
Brian S. Stephan
2011-02-25 23:09:41 -0600
e020cdb476
Seen: convert to use sqlite database
Brian S. Stephan
2011-02-25 21:54:09 -0600
67403971df
Twitter: properly reverse the tweets list, remove it from the TODO
Brian S. Stephan
2011-02-25 21:10:54 -0600
7a53aaa9a1
Markov: properly output unicode chains
Brian S. Stephan
2011-02-25 20:59:57 -0600
87073d7fd3
Markov: cache the first word in markov chains
Brian S. Stephan
2011-02-24 21:06:29 -0600
3d6ede5155
script to take a file of lines and create sqlite markov chains
Brian S. Stephan
2011-02-24 21:04:28 -0600
1712a7db53
Markov: use sqlite backend for brain
Brian S. Stephan
2011-02-24 20:39:32 -0600
28694ed82f
chmod -x modules/Help.py
Brian S. Stephan
2011-02-23 19:40:06 -0600
414514d3b2
Twitter: reverse the tweets list, to print in ascending order
Brian S. Stephan
2011-02-22 22:59:55 -0600
902b7755e5
Web (Storycraft): since the lines array includes the prompt for the next line (''), subtract 1 when drawing the progress bar
Brian S. Stephan
2011-02-22 22:55:13 -0600
cdf6b3db95
Web (Storycraft): pop h3 titles on the sections of the game summaries
Brian S. Stephan
2011-02-22 20:22:20 -0600
bfe88f28cd
Storycraft: make a couple more commands fit the 'game # whatever' format
Brian S. Stephan
2011-02-22 19:45:57 -0600
865a39204f
Web (Storycraft): format the story a bit by adding <p> tags, for readability
Brian S. Stephan
2011-02-20 19:35:37 -0600
07b76f3e5e
Web (Storycraft): change the game ID block to show dates, not the creator
Brian S. Stephan
2011-02-20 18:43:59 -0600
9240631775
Web (Storycraft): font size tweaks
Brian S. Stephan
2011-02-20 18:38:47 -0600
0866651af1
Web (Storycraft): use for ... empty
Brian S. Stephan
2011-02-20 18:05:47 -0600
2f5bdf5d1f
Web (Karma): add detail page to see the deltas of one key
Brian S. Stephan
2011-02-20 17:08:17 -0600
497d9288e7
Web (Storycraft): include storycraft # in <title>
Brian S. Stephan
2011-02-20 16:28:21 -0600
578c2ea29f
Karma: allow for karma/query on unicode strings
Brian S. Stephan
2011-02-20 16:13:00 -0600
ca0ee4ce41
Web: autoescape in all templates
Brian S. Stephan
2011-02-20 13:45:39 -0600
d2a6267d95
Web (Storycraft): show a bar indicating the progress of the detailed game
Brian S. Stephan
2011-02-20 13:11:49 -0600
576cea4c0a
Web (Storycraft): only do fancy first-letter tricks on actual stories, not the message about how there isn't a story to show yet.
Brian S. Stephan
2011-02-20 11:42:33 -0600
632a3f5e99
Web: add an app for storycraft, mainly for viewing completed games at the moment
Brian S. Stephan
2011-02-20 11:32:17 -0600
91b276ece5
TODO: half-thought plan to move all bot config to the database
Brian S. Stephan
2011-02-19 14:16:29 -0600
faef1cb802
Web: add a root index page
Brian S. Stephan
2011-02-19 14:13:11 -0600
378029321c
Web: move botweb to web
Brian S. Stephan
2011-02-19 13:22:36 -0600
55ad48c805
Web: slight environment cleanup, wsgi app
Brian S. Stephan
2011-02-19 13:18:31 -0600
c9046ff587
Merge remote branch 'origin/mjb.web'
Brian S. Stephan
2011-02-19 10:47:31 -0600
22b35bcb94
Storycraft: add storycraft_gamestatus in order to break out getting a game's status
Brian S. Stephan
2011-02-19 01:18:14 -0600
de04fd0d85
add TODO for fixing Twitter poll output order
Brian S. Stephan
2011-02-19 01:17:19 -0600
3e63c2e458
since sending arbitrary text and replying now have very different goals, add Module.sendmsg
Brian S. Stephan
2011-02-17 12:31:51 -0600
752515a628
put check for pubmsg vs. privmsg in Module.reply() rather than a method where it achieved nothing
Brian S. Stephan
2011-02-17 12:07:41 -0600
fca716af9e
allow for multiple modules to respond to recursion text
Brian S. Stephan
2011-02-17 12:01:32 -0600