Limpiado un poco el código y comentado para mejor comprensión del funcionamiento del bot