44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
|
#!/usr/bin/python3
|
||
|
from socket import socket, AF_INET, SOCK_STREAM
|
||
|
from overrides import bytes, bbytes
|
||
|
from logs import log
|
||
|
import re
|
||
|
|
||
|
|
||
|
class bot:
|
||
|
def __init__(server: str):
|
||
|
self.gmode = False
|
||
|
self.server = server
|
||
|
self.nicklen = 30
|
||
|
self.address = servers[server]["address"]
|
||
|
self.port = servers[server]["port"] if "port" in servers[server] else 6667
|
||
|
self.channels = servers[server]["channels"]
|
||
|
self.interval = (
|
||
|
servers[server]["interval"] if "interval" in servers[server] else 50
|
||
|
)
|
||
|
self.prefix = "."
|
||
|
self.rebt = "fire"
|
||
|
self.gblrebt = "all"
|
||
|
self.lrebt = 7 + len(rebt)
|
||
|
self.lgblrebt = 7 + len(gblrebt)
|
||
|
self.adminnames = servers[server]["admins"]
|
||
|
self.exitcode = f"bye {botnick.lower()}"
|
||
|
self.np = re.compile(npbase.replace("MAX", f"{nicklen}"))
|
||
|
self.queue = []
|
||
|
self.__version__ = "v1.0.5"
|
||
|
self.socket = socket(AF_INET, SOCK_STREAM)
|
||
|
log(f"Start init for {server}", self.server)
|
||
|
|
||
|
def send(self, command: str) -> int:
|
||
|
pass
|
||
|
|
||
|
def recv(self) -> bytes:
|
||
|
pass
|
||
|
|
||
|
def log(self, message: object) -> None:
|
||
|
log(message, self.server)
|
||
|
|
||
|
def exit(message: object) -> None:
|
||
|
log(message, self.server, "EXIT")
|
||
|
exit(1)
|