|
@@ -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,
|
|
|
}
|