oirc/modules/owo.py

39 lines
1019 B
Python

from bot import *
import random
async def owologger(self,c,n,m):
print("<{} {}> {}".format(c,n,m))
if m[:len(self.prefix)] == self.prefix:
return
if c not in self.owolog:
self.owolog[c] = []
self.owolog[c].append([n,m])
if len(self.owolog[c]) > 333:
del self.owolog[c][:-300]
async def owoify(self,c,n,m):
if len(m) < 1:
m = "1"
try:
back = int(m)+0
except:
back = 1
await self.message(c, await owotext(self, back, c))
async def owotext(self, back, chan):
if chan in self.owolog and len(self.owolog[chan]) >= back:
ms = self.owolog[chan][0-back]
ms[1] = ms[1].replace('r','w').replace('l','w').replace('uck','uwk')
return '<{}> {} {}'.format(ms[0],ms[1],random.choice(['owo','uwu','^w^','Owo?','OwO', 'oWo', 'UwU', 'uWu']))
return 'My backlog does not go back that far :('
async def init(self):
self.owolog = {}
shared.rawm['owolog'] = owologger
shared.commands['owo'] = owoify
#self.help['owo'] = ['owo [num] - owoify the text', 'owo owo uwu']