aboutsummaryrefslogtreecommitdiff
path: root/modules/markov.py
Commit message (Expand)AuthorAgeFilesLines
* utils.http.Response.data should always be `bytes` - add .decode and .soupGravatar jesopo2019-11-261-1/+1
* don't record ACTIONs in markov chainsGravatar jesopo2019-10-291-1/+1
* ignore invalid utf8 in markov log importsGravatar jesopo2019-10-101-1/+1
* a chain has failed to generate if the result is the same as the inputGravatar jesopo2019-10-091-0/+3
* allow !markovfor outside a channel when you share the channel with bitbotGravatar jesopo2019-10-081-1/+3
* exclude lines with URLs in them from creating markov chains•••closes #156 Gravatar jesopo2019-10-041-0/+3
* also stop markov chain if we chose `None`Gravatar jesopo2019-10-041-0/+2
* check that `third_words` isn't emptyGravatar jesopo2019-10-041-2/+2
* first_word.lower() -> first_words[0].lower()Gravatar jesopo2019-09-301-1/+1
* first_word -> first_words, better if statementGravatar jesopo2019-09-301-15/+14
* support multiple `first_words`Gravatar jesopo2019-09-301-15/+18
* push markov lines down command.regex so ignored users are missedGravatar jesopo2019-09-251-8/+11
* don't favourite starting words when first_word is providedGravatar jesopo2019-09-241-8/+10
* support first-word argument to !markovforGravatar jesopo2019-09-241-2/+4
* support first_word with no found second_word•••useful for "!markov <word>" so that "<word>" can be mid-chain Gravatar jesopo2019-09-231-3/+13
* 'start' -> 'first_word'Gravatar jesopo2019-09-231-1/+1
* allow an arg to !markov to chose the first wordGravatar jesopo2019-09-231-10/+15
* add default value of self._load_threadGravatar jesopo2019-09-231-0/+2
* push markov loading half on to a background thread that takes the main thread•••for database actions Gravatar jesopo2019-09-231-4/+17
* add success message, decode http get responseGravatar jesopo2019-09-231-2/+3
* add command for loading logs in to markov (via http)Gravatar jesopo2019-09-231-18/+43
* we only need 1 level of "end" markov chainsGravatar jesopo2019-09-201-1/+0
* copypaste fail, duplicate "markov" command hookGravatar jesopo2019-09-201-1/+1
* add !markovforGravatar jesopo2019-09-201-7/+24
* .lower() markov wordsGravatar jesopo2019-09-201-1/+1
* getting frequency on-insert should be execute_fetchoneGravatar jesopo2019-09-201-2/+2
* remove debug printGravatar jesopo2019-09-201-2/+0
* add a command to generate markov chains (!markov)Gravatar jesopo2019-09-201-1/+12
* '_on_load' -> 'on_load'Gravatar jesopo2019-09-201-1/+1
* database.execute() doesn't fetch dataGravatar jesopo2019-09-201-11/+9
* generate() takes a channel id, not a channelGravatar jesopo2019-09-201-1/+1
* add missing ")" in CREATE queryGravatar jesopo2019-09-201-1/+1
* 'self.database' -> 'self.bot.database'Gravatar jesopo2019-09-201-8/+8
* first draft of markov.pyGravatar jesopo2019-09-201-0/+75