Compare commits
1 Commits
d516c1b08e
...
00bd524d98
Author | SHA1 | Date | |
---|---|---|---|
00bd524d98 |
@ -18,17 +18,6 @@ class Command(BaseCommand):
|
||||
bridge_states = context.states.filter(k1=MarkovState._start1, k2=MarkovState._start2,
|
||||
v__regex=r'<.*>')
|
||||
self._chain_remover(context, bridge_states)
|
||||
# get states that look like mentions
|
||||
for target in context.markovtarget_set.all():
|
||||
if target.channel.server.additional_addressed_nicks:
|
||||
all_nicks = '|'.join(target.channel.server.additional_addressed_nicks.split('\n') +
|
||||
[target.channel.server.nickname])
|
||||
else:
|
||||
all_nicks = target.channel.server.nickname
|
||||
mention_regex = r'^(({nicks})[:,]|@({nicks}))$'.format(nicks=all_nicks)
|
||||
mention_states = context.states.filter(k1=MarkovState._start1, k2=MarkovState._start2,
|
||||
v__regex=mention_regex)
|
||||
self._chain_remover(context, mention_states)
|
||||
|
||||
def _chain_remover(self, context, start_states):
|
||||
"""Remove a given k from markov states, deleting the found states after rebuilding subsequent states.
|
||||
|
2
tests/fixtures/markov_fixture.json
vendored
2
tests/fixtures/markov_fixture.json
vendored
@ -12,7 +12,7 @@
|
||||
"fields": {
|
||||
"name": "#factory",
|
||||
"context": 1,
|
||||
"channel": 1,
|
||||
"channel": 71,
|
||||
"chatter_chance": 0
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user