IrcAdmin: sleep a configured time before autojoin
this is to let any sort of autosend commands apply before joining channels. for example, i have my bot set to turn on its hostserv cloak, which was sometimes happening after channel joins, making its hostname appear different in various channels. this solves that as a total aside, this module is becoming really poorly named, i should probably do something about that
This commit is contained in:
parent
64341b4fb2
commit
89847a6e58
|
@ -14,6 +14,7 @@ dbname = dr_botzo
|
||||||
|
|
||||||
[IrcAdmin]
|
[IrcAdmin]
|
||||||
autojoin = #bss
|
autojoin = #bss
|
||||||
|
sleep = 30
|
||||||
automsg = nickserv identify foo
|
automsg = nickserv identify foo
|
||||||
|
|
||||||
[Karma]
|
[Karma]
|
||||||
|
|
|
@ -17,6 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from ConfigParser import NoOptionError
|
from ConfigParser import NoOptionError
|
||||||
|
import time
|
||||||
|
|
||||||
from extlib import irclib
|
from extlib import irclib
|
||||||
|
|
||||||
|
@ -56,6 +57,12 @@ class IrcAdmin(Module):
|
||||||
' '.join(command.split(' ')[1:]))
|
' '.join(command.split(' ')[1:]))
|
||||||
except NoOptionError: pass
|
except NoOptionError: pass
|
||||||
|
|
||||||
|
# sleep for a bit before autojoining, if told to
|
||||||
|
try:
|
||||||
|
sleep = self.config.getint(self.__class__.__name__, 'sleep')
|
||||||
|
time.sleep(sleep)
|
||||||
|
except NoOptionError: pass
|
||||||
|
|
||||||
# join the specified channels
|
# join the specified channels
|
||||||
try:
|
try:
|
||||||
autojoins = self.config.get(self.__class__.__name__, 'autojoin').split(',')
|
autojoins = self.config.get(self.__class__.__name__, 'autojoin').split(',')
|
||||||
|
|
Loading…
Reference in New Issue