Added support for a user whitelist in idlemove
This commit is contained in:
committed by
Stefan Hacker
parent
61c9f25b65
commit
e9ea8cd305
@@ -26,7 +26,8 @@ deafen = False
|
|||||||
channel = 0
|
channel = 0
|
||||||
; Channel the player has to be in for this treshold rule to affect him (-1 == Any)
|
; Channel the player has to be in for this treshold rule to affect him (-1 == Any)
|
||||||
;source_channel = -1
|
;source_channel = -1
|
||||||
|
; Comma seperated list of player names that will not be moved when idle (such as bots)
|
||||||
|
whitelist =
|
||||||
; For every server you want to override the [all] section for create
|
; For every server you want to override the [all] section for create
|
||||||
; a [server_<serverid>] section. For example:
|
; a [server_<serverid>] section. For example:
|
||||||
|
|
||||||
@@ -35,4 +36,5 @@ channel = 0
|
|||||||
;threshold = 60
|
;threshold = 60
|
||||||
;mute = True
|
;mute = True
|
||||||
;deafen = False
|
;deafen = False
|
||||||
;channel = 1
|
;channel = 1
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
|
|
||||||
from mumo_module import (commaSeperatedIntegers,
|
from mumo_module import (commaSeperatedIntegers,
|
||||||
commaSeperatedBool,
|
commaSeperatedBool,
|
||||||
|
commaSeperatedStrings,
|
||||||
MumoModule)
|
MumoModule)
|
||||||
|
|
||||||
from threading import Timer
|
from threading import Timer
|
||||||
@@ -57,7 +58,8 @@ class idlemove(MumoModule):
|
|||||||
('mute', commaSeperatedBool, [True]),
|
('mute', commaSeperatedBool, [True]),
|
||||||
('deafen', commaSeperatedBool, [False]),
|
('deafen', commaSeperatedBool, [False]),
|
||||||
('channel', commaSeperatedIntegers, [1]),
|
('channel', commaSeperatedIntegers, [1]),
|
||||||
('source_channel', commaSeperatedIntegers, [-1])
|
('source_channel', commaSeperatedIntegers, [-1]),
|
||||||
|
('whitelist', commaSeperatedStrings, [])
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -127,6 +129,10 @@ class idlemove(MumoModule):
|
|||||||
self.affectedusers[sid] = set()
|
self.affectedusers[sid] = set()
|
||||||
index = self.affectedusers[sid]
|
index = self.affectedusers[sid]
|
||||||
|
|
||||||
|
# Check if the user is whitelisted
|
||||||
|
if user.name in scfg.whitelist:
|
||||||
|
return
|
||||||
|
|
||||||
# Remember values so we can see changes later
|
# Remember values so we can see changes later
|
||||||
threshold = None
|
threshold = None
|
||||||
mute = user.mute
|
mute = user.mute
|
||||||
@@ -220,4 +226,4 @@ class idlemove(MumoModule):
|
|||||||
sid = server.id()
|
sid = server.id()
|
||||||
self.affectedusers[sid] = set()
|
self.affectedusers[sid] = set()
|
||||||
self.log().debug('Server %d gone', sid)
|
self.log().debug('Server %d gone', sid)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user