|  | @@ -692,17 +692,6 @@ async def chess_move_handler(chess, id, move):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  async def chess_undo_handler(chess, id):
 | 
	
		
			
				|  |  | -    try:
 | 
	
		
			
				|  |  | -        chess.undo(id)
 | 
	
		
			
				|  |  | -    except KeyError:
 | 
	
		
			
				|  |  | -        return ["Нет активной игры."]
 | 
	
		
			
				|  |  | -    except IndexError:
 | 
	
		
			
				|  |  | -        return ["Нечего отменять."]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    return ["Последний ход отменён.", svg2png(chess.svg(id))]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -async def chess_undo2_handler(chess, id):
 | 
	
		
			
				|  |  |      try:
 | 
	
		
			
				|  |  |          chess.undo(id)
 | 
	
		
			
				|  |  |          chess.undo(id)
 | 
	
	
		
			
				|  | @@ -711,8 +700,7 @@ async def chess_undo2_handler(chess, id):
 | 
	
		
			
				|  |  |      except IndexError:
 | 
	
		
			
				|  |  |          return ["Нечего отменять."]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    return ["Последние два хода отменены.", svg2png(chess.svg(id))]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    return ["Последний ход отменён.", svg2png(chess.svg(id))]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  async def chess_skip_handler(chess, id):
 | 
	
		
			
				|  |  |      try:
 | 
	
	
		
			
				|  | @@ -796,7 +784,6 @@ CHESS_COMMANDS = {
 | 
	
		
			
				|  |  |      "end": (chess_stop_handler, "Завершить игру", 0),
 | 
	
		
			
				|  |  |      "move": (chess_move_handler, "Сделать ход", 1),
 | 
	
		
			
				|  |  |      "undo": (chess_undo_handler, "Отменить ход", 0),
 | 
	
		
			
				|  |  | -    "undo2": (chess_undo2_handler, "Отменить последние два хода", 0),
 | 
	
		
			
				|  |  |      "skip": (chess_skip_handler, "Пропустить ход", 0),
 | 
	
		
			
				|  |  |      "pass": (chess_pass_handler, "Сделать ход вместо вас", 0),
 | 
	
		
			
				|  |  |      "board": (chess_board_handler, "Показать состояние доски", 0),
 | 
	
	
		
			
				|  | @@ -808,8 +795,6 @@ CHESS_ALIASES = {
 | 
	
		
			
				|  |  |      "m": "move",
 | 
	
		
			
				|  |  |      "b": "board",
 | 
	
		
			
				|  |  |      "u": "undo",
 | 
	
		
			
				|  |  | -    "u2": "undo2",
 | 
	
		
			
				|  |  | -    "uu": "undo2",
 | 
	
		
			
				|  |  |      "s": "skip",
 | 
	
		
			
				|  |  |      "p": "pass",
 | 
	
		
			
				|  |  |      "ms": "moves"
 | 
	
	
		
			
				|  | @@ -864,6 +849,8 @@ async def chess_handler(bot, event, command):
 | 
	
		
			
				|  |  |              await event.reply(reply)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +_chess_handler = Handler(chess_handler, is_public=True)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  COMMANDS = {
 | 
	
		
			
				|  |  |      "newadmin": Handler(newadmin_handler, is_restricted=True),
 | 
	
		
			
				|  |  |      "deladmin": Handler(deladmin_handler, is_restricted=True),
 | 
	
	
		
			
				|  | @@ -882,5 +869,5 @@ COMMANDS = {
 | 
	
		
			
				|  |  |      "run": Handler(run_handler, is_public=True),
 | 
	
		
			
				|  |  |      "say": Handler(say_handler, is_public=True),
 | 
	
		
			
				|  |  |      "roll": Handler(roll_handler, is_public=True),
 | 
	
		
			
				|  |  | -    "chess": Handler(chess_handler, is_public=True),
 | 
	
		
			
				|  |  | +    "chess": _chess_handler, "c": _chess_handler,
 | 
	
		
			
				|  |  |  }
 |