Make chmode stuff several mode changes per line
This commit is contained in:
parent
c17ccc95b4
commit
1272ffbd28
22
botcmd.py
22
botcmd.py
|
@ -182,13 +182,21 @@ loadtrusted()
|
||||||
loadgods()
|
loadgods()
|
||||||
|
|
||||||
def chmode(irc, chan, nick, mode, args):
|
def chmode(irc, chan, nick, mode, args):
|
||||||
if args == ['']:
|
set_unset = mode[0]
|
||||||
if isauthorized(irc, chan, nick):
|
mode = mode[1:]
|
||||||
irc.send('MODE %s %s %s' % (chan, mode, nick))
|
|
||||||
else:
|
if isauthorized(irc, chan, nick):
|
||||||
if isauthorized(irc, chan, nick):
|
if args == ['']:
|
||||||
for name in args:
|
irc.send('MODE %s %s %s' % (chan, set_unset+mode, nick))
|
||||||
irc.send('MODE %s %s %s' % (chan, mode, name))
|
else:
|
||||||
|
nicks = []
|
||||||
|
for nick in args:
|
||||||
|
nicks.append(nick)
|
||||||
|
if len(nicks) == 4:
|
||||||
|
irc.send('MODE %s %s %s' % (chan, set_unset+mode*4, ' '.join(nicks)))
|
||||||
|
nicks = []
|
||||||
|
if nicks:
|
||||||
|
irc.send('MODE %s %s %s' % (chan, set_unset+mode*len(nicks), ' '.join(nicks)))
|
||||||
|
|
||||||
def istrusted(chan, account):
|
def istrusted(chan, account):
|
||||||
trustedlock.acquire()
|
trustedlock.acquire()
|
||||||
|
|
Loading…
Reference in New Issue