]> jfr.im git - irc/freenode/Sigyn.git/commitdiff
little changes
authorNicolas Coevoet <redacted>
Mon, 18 Dec 2017 22:51:39 +0000 (22:51 +0000)
committerNicolas Coevoet <redacted>
Mon, 18 Dec 2017 22:51:39 +0000 (22:51 +0000)
plugin.py

index 3f4689674d4f04426e5aa2b36325da0c1efc95c6..8668c7d000dcc829d62fdb7da92c3b7a53cd4759 100644 (file)
--- a/plugin.py
+++ b/plugin.py
@@ -1404,7 +1404,7 @@ class Sigyn(callbacks.Plugin,plugins.ChannelDBHandler):
                 if self.registryValue('lastActionTaken',channel=channel) > 0.0 and self.registryValue('leaveChannelIfNoActivity',channel=channel) > -1:
                     if time.time() - self.registryValue('lastActionTaken',channel=channel) > (self.registryValue('leaveChannelIfNoActivity',channel=channel) * 24 * 3600):
                        irc.queueMsg(ircmsgs.part(channel, partReason % (self.registryValue('leaveChannelIfNoActivity',channel=channel),irc.nick,channel)))
-                       self.setRegistryValue('lastActionTaken',0.0,channel=channel)
+                       self.setRegistryValue('lastActionTaken',1.0,channel=channel)
                        self.logChannel(irc,'PART: [%s] due to inactivity for %s days' % (channel,self.registryValue('leaveChannelIfNoActivity',channel=channel)))
         kinds = []
         for kind in i.queues:
@@ -1583,7 +1583,9 @@ class Sigyn(callbacks.Plugin,plugins.ChannelDBHandler):
        channel = msg.args[1]
        if channel and not channel in irc.state.channels:
            self.logChannel(irc,'INVITE: [%s] %s is asking for %s' % (channel,msg.prefix,irc.nick))
-
+           if self.registryValue('lastActionTaken',channel=channel) == 1.0:
+               self.setRegistryValue('lastActionTaken',0.0,channel=channel)
+               irc.queueMsg(ircmsgs.join(channel))
     def resolveSnoopy (self,irc,account,email,badmail):
        try:
            resolver = dns.resolver.Resolver()
@@ -3083,6 +3085,7 @@ class Sigyn(callbacks.Plugin,plugins.ChannelDBHandler):
         if msg.prefix == irc.prefix:
             for channel in channels:
                 if ircutils.isChannel(channel):
+                    self.setRegistryValue('lastActionTaken',1.0,channel=channel)
                     if channel in i.channels:
                         del i.channels[channel]
             return