3
0
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:
James Lu 2018-10-08 12:42:11 -07:00
parent 57faa1443a
commit 767ff15200

View File

@ -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)