Implement initial WHO loop delay
This commit is contained in:
parent
4fa5c25e94
commit
6cdadd23a0
|
@ -57,6 +57,7 @@
|
|||
"Prefix": "*"
|
||||
},
|
||||
"Delays": {
|
||||
"WhoDelay": 3600,
|
||||
"WhoLoop": 600,
|
||||
"WhoRange": 1800,
|
||||
"Timeout": 30,
|
||||
|
|
20
core/bot.py
20
core/bot.py
|
@ -690,11 +690,8 @@ class IRCBot(IRCClient):
|
|||
if not self.authenticated:
|
||||
reactor.callLater(10, self.regPing)
|
||||
|
||||
def joined(self, channel):
|
||||
if channel not in self.channels:
|
||||
self.channels.append(channel)
|
||||
self.names(channel).addCallback(self.got_names)
|
||||
if main.config["Toggles"]["Who"]:
|
||||
def setup_who_loop(self, channel):
|
||||
# if main.config["Toggles"]["Who"]:
|
||||
lc = LoopingCall(self.who, channel)
|
||||
self._getWho[channel] = lc
|
||||
intrange = main.config["Tweaks"]["Delays"]["WhoRange"]
|
||||
|
@ -702,6 +699,19 @@ class IRCBot(IRCClient):
|
|||
interval = randint(minint, minint + intrange)
|
||||
lc.start(interval)
|
||||
|
||||
def joined(self, channel):
|
||||
if channel not in self.channels:
|
||||
self.channels.append(channel)
|
||||
self.names(channel).addCallback(self.got_names)
|
||||
if main.config["Toggles"]["Who"]:
|
||||
reactor.callLater(main.config["Tweaks"]["Delays"]["WhoDelay"], self.setup_who_loop, channel)
|
||||
# lc = LoopingCall(self.who, channel)
|
||||
# self._getWho[channel] = lc
|
||||
# intrange = main.config["Tweaks"]["Delays"]["WhoRange"]
|
||||
# minint = main.config["Tweaks"]["Delays"]["WhoLoop"]
|
||||
# interval = randint(minint, minint + intrange)
|
||||
# lc.start(interval)
|
||||
|
||||
def botLeft(self, channel):
|
||||
if channel in self.channels:
|
||||
self.channels.remove(channel)
|
||||
|
|
Loading…
Reference in New Issue