|  | @@ -863,7 +863,7 @@ async def chess_anim_handler(chess, id, count):
 | 
											
												
													
														|  |      frames[0].save(fp=buffer, format="GIF", append_images=frames[1:], save_all=True, duration=500, loop=0)
 |  |      frames[0].save(fp=buffer, format="GIF", append_images=frames[1:], save_all=True, duration=500, loop=0)
 | 
											
												
													
														|  |      buffer.seek(0)
 |  |      buffer.seek(0)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    return [buffer.read()]
 |  | 
 | 
											
												
													
														|  | 
 |  | +    return [buffer]
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  CHESS_COMMANDS = {
 |  |  CHESS_COMMANDS = {
 | 
											
												
													
														|  |      "start": (chess_start_handler, "Начать новую игру", 0),
 |  |      "start": (chess_start_handler, "Начать новую игру", 0),
 | 
											
										
											
												
													
														|  | @@ -946,7 +946,11 @@ async def chess_handler(bot, event, command):
 | 
											
												
													
														|  |      result = await subcommand[0](bot.chess, peer_id if name in ("create", "createfrom") or (peer_id in bot.chess.sessions and name not in ("start", "from")) else event.sender.id, *args)
 |  |      result = await subcommand[0](bot.chess, peer_id if name in ("create", "createfrom") or (peer_id in bot.chess.sessions and name not in ("start", "from")) else event.sender.id, *args)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      for reply in result:
 |  |      for reply in result:
 | 
											
												
													
														|  | -        if isinstance(reply, bytes):
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if isinstance(reply, BytesIO):
 | 
											
												
													
														|  | 
 |  | +            await bot.send_file(
 | 
											
												
													
														|  | 
 |  | +                event.peer_id, file=reply, reply_to=event, force_document=True
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +        elif isinstance(reply, bytes):
 | 
											
												
													
														|  |              buffer = BytesIO()
 |  |              buffer = BytesIO()
 | 
											
												
													
														|  |              buffer.name = "board.png"
 |  |              buffer.name = "board.png"
 | 
											
												
													
														|  |              buffer.write(reply)
 |  |              buffer.write(reply)
 |