Add read-only relay.

This commit is contained in:
Steve Dougherty 2013-01-20 01:16:24 -05:00
parent 45287ffedd
commit f56f9998d1
1 changed files with 10 additions and 0 deletions

View File

@ -47,6 +47,9 @@ def main():
elif mode == "NickServ":
factory = NickServFactory
options["nickServPassword"] = get("nickServPassword")
elif mode == "ReadOnly":
factory = ReadOnlyFactory
options["nickServPassword"] = get("nickServPassword")
factory = factory(options)
reactor.connectTCP(options['host'], int(options['port']), factory, int(options['timeout']))
@ -239,6 +242,13 @@ class NickServRelayer(SilentJoinPart):
self.desiredNick = config['nick']
self.nickPoll = LoopingCall(self.regainNickPoll)
class ReadOnlyRelayer(NickServRelayer):
def sayToChannel(self, message):
pass
class ReadOnlyFactory(RelayFactory):
protocol = ReadOnlyRelayer
class NickServFactory(RelayFactory):
protocol = NickServRelayer