Compare commits
3 commits
4ed3c6bdd8
...
main
Author | SHA1 | Date | |
---|---|---|---|
3dc7261caf | |||
60d6d97160 | |||
d3935c53cf |
1 changed files with 10 additions and 1 deletions
11
bam.py
11
bam.py
|
@ -20,6 +20,10 @@ class Server(BaseServer):
|
|||
self.__getattribute__("on_" + line.command.lower())(line)
|
||||
)
|
||||
|
||||
# disable automatic WHOing
|
||||
async def _next_who(self):
|
||||
pass
|
||||
|
||||
async def line_send(self, line):
|
||||
print(f"{self.name} > {line.format()}")
|
||||
|
||||
|
@ -33,8 +37,9 @@ class Server(BaseServer):
|
|||
if line.params[1] in self.isoper:
|
||||
self.isoper.remove(line.params[1])
|
||||
return
|
||||
await self.send_raw(BADLINE.format(line.params[2].split()[3]))
|
||||
await self.send_raw(KILL.format(line.params[1]))
|
||||
await self.send_raw(BADLINE.format(line.params[2].split()[3]))
|
||||
await self.send_raw(BADLINE.format(line.params[2].split()[4]))
|
||||
|
||||
async def on_privmsg(self, line):
|
||||
nick = line.hostmask.nickname
|
||||
|
@ -51,10 +56,14 @@ class Server(BaseServer):
|
|||
self.log[nick].pop(0)
|
||||
return
|
||||
|
||||
channels = []
|
||||
for msg in self.log[nick][:-1]:
|
||||
channels.append(msg[1])
|
||||
if msg[2] != line.params[1]:
|
||||
return
|
||||
|
||||
if len(set(channels)) < 2:
|
||||
return
|
||||
|
||||
await self.send(build("WHOIS",[nick,nick]))
|
||||
await self.send_raw(LOG.format(nick,','.join(set([ln[1] for ln in self.log[nick]]))))
|
||||
|
|
Loading…
Reference in a new issue