mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-01 09:19:23 +01:00
relay: add an explicit forcetag command
We used to be able to just /kill to forcetag, but with PyLink 2.0 kills actually get relayed.
This commit is contained in:
parent
57faa1443a
commit
767ff15200
@ -2942,3 +2942,24 @@ def chandesc(irc, source, args):
|
|||||||
irc.reply('Done. Updated the description for \x02%s\x02.' % channel)
|
irc.reply('Done. Updated the description for \x02%s\x02.' % channel)
|
||||||
else:
|
else:
|
||||||
irc.reply('Description for \x02%s\x02: %s' % (channel, db[relay].get('description') or '\x1D(none)\x1D'))
|
irc.reply('Description for \x02%s\x02: %s' % (channel, db[relay].get('description') or '\x1D(none)\x1D'))
|
||||||
|
|
||||||
|
@utils.add_cmd
|
||||||
|
def forcetag(irc, source, args):
|
||||||
|
"""<nick>
|
||||||
|
|
||||||
|
Attempts to forcetag the given nick, if it is a relay client.
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
nick = args[0]
|
||||||
|
except IndexError:
|
||||||
|
irc.error("Not enough arguments. Needs 1: target nick.")
|
||||||
|
return
|
||||||
|
|
||||||
|
permissions.check_permissions(irc, source, ['relay.forcetag'])
|
||||||
|
|
||||||
|
uid = irc.nick_to_uid(nick) or nick
|
||||||
|
result = forcetag_nick(irc, uid)
|
||||||
|
if result:
|
||||||
|
irc.reply('Done. Forcetagged %s to %s' % (nick, result))
|
||||||
|
else:
|
||||||
|
irc.error('User %s is already tagged or not a relay client.' % nick)
|
||||||
|
Loading…
Reference in New Issue
Block a user