from txircd.channel import IRCChannel
from txircd.modbase import Module

class Autojoin(Module):
	def joinOnConnect(self, user):
		if "client_join_on_connect" in self.ircd.servconfig:
			for channel in self.ircd.servconfig["client_join_on_connect"]:
				user.join(self.ircd.channels[channel] if channel in self.ircd.channels else IRCChannel(self.ircd, channel))

class Spawner(object):
	def __init__(self, ircd):
		self.ircd = ircd
		self.conn_join = None
	
	def spawn(self):
		self.conn_join = Autojoin().hook(self.ircd)
		return {
			"actions": {
				"register": self.conn_join.joinOnConnect
			}
		}
	
	def cleanup(self):
		self.ircd.actions["register"].remove(self.conn_join.joinOnConnect)
from txircd.channel import IRCChannel
from txircd.modbase import Module

class Autojoin(Module):
	def joinOnConnect(self, user):
		if "client_join_on_connect" in self.ircd.servconfig:
			for channel in self.ircd.servconfig["client_join_on_connect"]:
				user.join(self.ircd.channels[channel] if channel in self.ircd.channels else IRCChannel(self.ircd, channel))
		return True

class Spawner(object):
	def __init__(self, ircd):
		self.ircd = ircd
		self.conn_join = None
	
	def spawn(self):
		self.conn_join = Autojoin().hook(self.ircd)
		return {
			"actions": {
				"register": [self.conn_join.joinOnConnect]
			}
		}
	
	def cleanup(self):
		self.ircd.actions["register"].remove(self.conn_join.joinOnConnect)
Fix once again nobody being allowed to connect
Fix once again nobody being allowed to connect
