def invoke(update, context, _): if 'logout' not in Loader.loaded(): reply(update, 'Refusing to login, logout module is not loaded') return try: user = Permissions.e_whois(update) new_u = context.args[0] try: Permissions.add_user_translation(user, new_u) msg = '@' + user + ' logged in as @' + new_u logging.info(msg) reply(update, msg) except AssertionError as err: reply(update, 'Error: ' + str(err)) except IndexError: reply(update, 'usage: /login <user>')