oirc/modules/owo.py

44 lines
1.1 KiB
Python

from bot import *
import random
async def owologger(self, c, n, m):
print("<{} {}> {}".format(c, n, m))
if m[: len(shared.prefix)] == shared.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']