reuse messages from other people

This commit is contained in:
xfnw 2021-01-30 20:49:56 -05:00
parent 64d24eb942
commit c7746b72d2

View file

@ -26,6 +26,9 @@ async def getNoun(self, words, c):
oldnoun = self.cstate[c] oldnoun = self.cstate[c]
else: else:
oldnoun = None oldnoun = None
self.db['remsg'].insert_ignore(dict(noun=oldnoun,msg=' '.join(words)),['id'])
nouns = [i['word'] for i in self.db['noun'].find()] nouns = [i['word'] for i in self.db['noun'].find()]
out = {} out = {}
for i in words: for i in words:
@ -45,6 +48,9 @@ async def getNoun(self, words, c):
return noun return noun
async def genOut(self, noun): async def genOut(self, noun):
oldresponses = [i['msg'] for i in self.db['remsg'].find(noun=noun)]
if len(oldresponses) > 0:
return random.choice(oldresponses).split(' ')
prew = self.db['prew'] prew = self.db['prew']
beg = [ i['word'] for i in self.db['beg'].find() ] beg = [ i['word'] for i in self.db['beg'].find() ]
end = [ i['word'] for i in self.db['end'].find() ] end = [ i['word'] for i in self.db['end'].find() ]
@ -96,7 +102,7 @@ async def init(self):
self.learntime = 0 self.learntime = 0
self.learndelay = 4 self.learndelay = 4
self.enmul = 25 self.enmul = 40
self.rawm['nlp'] = filter self.rawm['nlp'] = filter
self.cstate = {} self.cstate = {}