|  | @@ -1,3 +1,4 @@
 | 
	
		
			
				|  |  | +import re
 | 
	
		
			
				|  |  |  from random import random, randint
 | 
	
		
			
				|  |  |  from asyncio import sleep
 | 
	
		
			
				|  |  |  from datetime import datetime, timedelta, date, time
 | 
	
	
		
			
				|  | @@ -77,6 +78,20 @@ async def on_message(event):
 | 
	
		
			
				|  |  |      try:
 | 
	
		
			
				|  |  |          command = parse_command(text)
 | 
	
		
			
				|  |  |      except ValueError:
 | 
	
		
			
				|  |  | +        if chess and event.sender.id in chess.sessions:
 | 
	
		
			
				|  |  | +            reply = await event.get_reply_message()
 | 
	
		
			
				|  |  | +            if reply and get_peer_id(reply.from_id) == await bot.get_peer_id("me") and reply.media:
 | 
	
		
			
				|  |  | +                text = text.strip().lower()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                if re.match(r"^[a-h][1-8][a-h][1-8]$", text):
 | 
	
		
			
				|  |  | +                    text = f"/chess m {text}"
 | 
	
		
			
				|  |  | +                else:
 | 
	
		
			
				|  |  | +                    text = f"/chess {text}"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                await COMMANDS["chess"](bot, event, parse_command(text))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                return
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          if await is_markov_enabled(peer_id):
 | 
	
		
			
				|  |  |              markov.extend_corpus(text)
 | 
	
		
			
				|  |  |  
 |