Display front history with pk;switch
				
					
				
			Display system front history when the command `pk;switch` is issued without any arguments
This commit is contained in:
		@@ -5,14 +5,16 @@ import dateparser
 | 
			
		||||
import pytz
 | 
			
		||||
 | 
			
		||||
from pluralkit.bot.commands import *
 | 
			
		||||
from pluralkit.bot.commands.system_commands import system_fronthistory
 | 
			
		||||
from pluralkit.member import Member
 | 
			
		||||
from pluralkit.utils import display_relative
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def switch_root(ctx: CommandContext):
 | 
			
		||||
    if not ctx.has_next():
 | 
			
		||||
        raise CommandError("You must use a subcommand. For a list of subcommands, type `pk;help member`.")
 | 
			
		||||
 | 
			
		||||
        # We could raise an error here, but we display the system front history instead as a shortcut
 | 
			
		||||
        #raise CommandError("You must use a subcommand. For a list of subcommands, type `pk;help member`.")
 | 
			
		||||
        await system_fronthistory(ctx, await ctx.ensure_system())
 | 
			
		||||
    if ctx.match("out"):
 | 
			
		||||
        await switch_out(ctx)
 | 
			
		||||
    elif ctx.match("move"):
 | 
			
		||||
 
 | 
			
		||||
@@ -244,7 +244,7 @@ async def system_fronthistory(ctx: CommandContext, system: System):
 | 
			
		||||
    front_history = await pluralkit.utils.get_front_history(ctx.conn, system.id, count=10)
 | 
			
		||||
 | 
			
		||||
    if not front_history:
 | 
			
		||||
        raise CommandError("You have no logged switches. Use `pk;switch´ to start logging.")
 | 
			
		||||
        raise CommandError("You have no logged switches. Use `pk;switch [member] [extra members...]` to start logging.")
 | 
			
		||||
 | 
			
		||||
    for i, (timestamp, members) in enumerate(front_history):
 | 
			
		||||
        # Special case when no one's fronting
 | 
			
		||||
 
 | 
			
		||||
@@ -201,11 +201,11 @@
 | 
			
		||||
        {
 | 
			
		||||
            "name": "switch",
 | 
			
		||||
            "aliases": ["sw"],
 | 
			
		||||
            "usage": "switch <member> [member...]",
 | 
			
		||||
            "usage": "switch [member] [extra members...]",
 | 
			
		||||
            "category": "Switching",
 | 
			
		||||
            "description": "Registers a switch with the given members.",
 | 
			
		||||
            "longdesc": "You may specify multiple members to indicate cofronting.",
 | 
			
		||||
            "examples": ["switch Jack", "switch Jack Jill"],
 | 
			
		||||
            "description": "Registers a switch with the given members, or displays a list of logged switches if no members are given.",
 | 
			
		||||
            "longdesc": "You may specify multiple members to indicate cofronting. Shows the last 10 switches of a system if no members are given.",
 | 
			
		||||
            "examples": ["switch Jack", "switch Jack Jill", "switch"],
 | 
			
		||||
            "subcommands": [
 | 
			
		||||
                {
 | 
			
		||||
                    "name": "move",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user