Allow admins to invite the bot to any channel.
This commit is contained in:
parent
f5b9c3e612
commit
a7fe73c355
@ -5541,11 +5541,39 @@ def help2(cli, nick, chan, rest):
|
|||||||
get_help(cli, nick, rest)
|
get_help(cli, nick, rest)
|
||||||
|
|
||||||
|
|
||||||
@hook("invite", raw_nick = False, admin_only = True)
|
@hook("invite")
|
||||||
def on_invite(cli, nick, something, chan):
|
def on_invite(cli, nick, something, chan):
|
||||||
if chan == botconfig.CHANNEL:
|
if chan == botconfig.CHANNEL:
|
||||||
cli.join(chan)
|
cli.join(chan)
|
||||||
|
return # No questions
|
||||||
|
if is_admin(parse_nick(nick)[0]):
|
||||||
|
cli.join(chan) # Allows the bot to be present in any channel
|
||||||
|
log_cmd(nick, "invite", "", chan)
|
||||||
|
else:
|
||||||
|
pm(parse_nick(nick)[0], "You are not an admin.")
|
||||||
|
|
||||||
|
@cmd("fpart", raw_nick=True, admin_only=True)
|
||||||
|
def fpart(cli, rnick, chan, rest):
|
||||||
|
"""Makes the bot forcibly leave a channel."""
|
||||||
|
if chan == botconfig.CHANNEL:
|
||||||
|
pm(cli, parse_nick(rnick)[0], "No, that won't be allowed.")
|
||||||
|
return
|
||||||
|
log_cmd(rnick, "fpart", "", chan)
|
||||||
|
cli.part(chan)
|
||||||
|
|
||||||
|
@pmcmd("fpart", raw_nick=True, admin_only=True)
|
||||||
|
def pm_fpart(cli, rnick, rest):
|
||||||
|
rest = rest.split()
|
||||||
|
nick = parse_nick(rnick)[0]
|
||||||
|
if not rest:
|
||||||
|
pm(cli, nick, "Usage: fpart <channel>")
|
||||||
|
return
|
||||||
|
if rest[0] == botconfig.CHANNEL:
|
||||||
|
pm(cli, nick, "No, that won't be allowed.")
|
||||||
|
return
|
||||||
|
pm(cli, nick, "Leaving {0}".format(rest[0]))
|
||||||
|
log_cmd(rnick, "fpart", "", rest[0])
|
||||||
|
cli.part(rest[0])
|
||||||
|
|
||||||
def is_admin(nick):
|
def is_admin(nick):
|
||||||
if nick not in var.USERS.keys():
|
if nick not in var.USERS.keys():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user